2016-10-14 3 views
0

저는 포스트 샤프가 하늘빛에서 일하는 것을 중지 한 것처럼 현재 포스트 샤프를 하늘의 알림 허브로 교체하고 있습니다. 내 애플 리케이션을 설치하고 그것의 장치 태그를 Azure에 등록합니다. 필자는 Azure 포털 방송에서 푸시 알림을 모두 테스트했으며 작동합니다.하늘빛 알림 허브 특정 장치에 알림 보내기

그러나 웹 API 프로젝트를 수정하여 특정 장치에 알림을 보낼 수 있습니다. 여기에 내가 가지고있는 코드는 지금까지 기기 태그가 iPhone의 기기 태그입니다 :

그러나 이것은 작동하지 않습니다. 게시물 날카로운 작동 방식과 비슷한 장치 태그를 보낼 수 있다고 생각했습니다. 필자는이 장치가 Azure의 허브에 성공적으로 등록되었다는 것을 알고 혼란 스럽습니다. 포털에서 브로드 캐스트 테스트를 수행하면 알림이 수신되기 때문입니다. 특정 장치로 보내도록 API 코드를 수정하려면 어떻게합니까? 나는이 기사를 통해 https://azure.microsoft.com/en-gb/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-wns-notification/을 보았지만 이상하게 보입니다. 이미 장치 토큰을 알고 있습니다. 허브에 알림을 보내고 장치 태그를 지정할 수 있습니까?

답변

2

deviceToken으로 확실히 보낼 수 있습니다. 태그는 먼저 deviceHandle로 태그를 등록한 경우에만 작동합니다. 찾은 기사 (Google Cloud/Firebase 메시징 및 iOS에 대해 이야기하는 형제 자매)는 사용자가 등록/태그 메커니즘을 사용하고 있다고 가정합니다.

deviceTokens와 직접 대화하려는 경우 DirectSend 또는 BatchSend 알림 메커니즘을 사용할 수 있습니다. "표준"계층에서 메시지 별 원격 측정을 사용하여 직접 또는 일괄 전송 호출에 대한 결과를 찾을 수도 있습니다.

등록 지향 예제로 시작한 다음 "직접 보내기"모델로 이동 했으므로 그 라인을 따라 개발할 것입니다. 아직 iOS 구현이 작동하지 않습니다. 그렇지 않으면 iOS 구현을 예로 들겠습니다.

이러한 링크는 도움이 될 수

Direct Send

합니다 (C# NotificationHubClient 유형은 직접 보내기 모델을 구현하는 SendDirectNotificationAsync 방법을 가지고 있습니다).
Batch Direct Send
Per-Message-Telemetry
Article putting it all together w/ link to GitHub sample

+0

도움이되었습니다. 내가 직접 보낼 수있는 것에 대해 말하고있는 첫 번째 사람. 다른 모든 것들은 userId 태그를 설정하고 전송하는 세미 해킹을 사용했습니다. –

+0

@KristianBarrett 기꺼이 도와 드리겠습니다. –

0

는 DirectSend를 사용하려면, 당신은이 클래스와 함께 작동 어떻게

Microsoft.Azure.NotificationHubs.Notification 

정의 된 추상 클래스와 함께 작동하도록해야하고, 어떤 정보는이 구성 할 필요가있다 제대로 작동하려면?

관련 문제