2014-01-24 2 views
3

Windows Azure에서 호스팅되는 응용 프로그램을 작성하여 apns를 통해 아이폰 사용자에게 메시지를 보냅니다. RavenDB와 대기열을 사용하는 기존의 지속성 인프라가 있으므로 모바일 서비스가 아닌 서비스 버스 알림 허브를 사용하고 있습니다.Windows Azure ServiceBus 푸시 알림 APNS 아키텍처

이 사과 방법에 내 알림 서비스의 전송이다 말 :

public async void SendAppleNotificationAsync(INotification notification) 
     {    
      var hub = NotificationHubClient.CreateClientFromConnectionString(
       _configService.Get<NotificationConfig>().ConnectionString, 
       _configService.Get<NotificationConfig>().Hub); 

      var appleNotification = new AppleNotification(notification.ToJsonString(), new DateTime()); 

      await hub.SendNotificationAsync(appleNotification); 
     } 

내가 운동을 할 수없는 생각하는 저장 사과에서 사용자의 장치 토큰 내가 가지고 주어진 특정 장치에 알림을 보내는 방법입니다 내 서버 쪽 응용 프로그램에서. 내가 API를 기대했다

이런 방법이 있었다 :

var appleNotification = new AppleNotification(deviceToken, notification.ToJsonString(), new DateTime()); 

을하지만 특정 장치를 대상에 대한 참조를 찾을 수있을 것 같지 않습니다.

그림의 기본 요소가 누락 되었습니까?

답변

0

알림 허브를 사용하여 대량 그룹을 사용자 그룹 또는 단일 사용자에게 보낼 수 있습니다. 기본적으로 게시/구독 모델입니다. 클라이언트는 주제를 구독하고 서버는 해당 주제에 대한 통지를 게시합니다. 클라이언트는 광범위한 주제 "판촉"또는 좁은 토픽 "사용자 : 123456"을 구독 할 수 있습니다. 이 기사에서는 Notification Hubs를 사용하여 단일 클라이언트에 메시지를 보내는 예제 코드와 연습을 제공합니다.

http://www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/

+5

이 (링크에서 하나) 내가 개발자로서 읽은 가장 혼란, 잘못 작성된 기사입니다. –

+0

특정 사용자에게 알림을 보내는 방법에 대한 항목이 완전히 다시 작성되었습니다. http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-aspnet-backend-ios-notify-users/ –