0

내 Windows 스토어에 푸시 알림을 보내려고합니다. 내 랩톱에서 VS 2013 Express를 사용하여 개발했습니다. 며칠이 지났지 만 "Token Provider에서 얻은 Token이 잘못되었습니다"라는 오류를 알아낼 수 없습니다. 이 목적으로 Windows Azure 알림 버스를 사용합니다. VS 서버 탐색기를 사용하여 테스트 알림을 보냅니다. 내 랩톱이 장치 등록 탭에 장치로 등록되어있는 것을 볼 수 있습니다. Azure 포털을 사용해 보았지만 같은 오류가 발생했습니다. 그러나 연결 문자열을 제공하는 Service Bus Explorer 2.4.3.0에 연결하려고하면 오류가 발생합니다. < 21:47:14> 예외 : 원격 서버에서 오류를 반환했습니다 : (401) Unauthorized. 이 작업에는 소유권 주장 관리가 필요합니다 .TrackingId : c0c4fea2-08bc-4def-964c-ec6e690b7551_G45, TimeStamp : 2014 년 10 월 12 일 4:17:11 PM. 방법 b__7e : 10 분의 2를 다시 시도하십시오.Azure 서비스 버스를 통해 Windows 스토어 앱 푸시 알림

참고 : 다음 단계는 단계별로 진행됩니다. http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/

도와주세요. 고맙습니다. 마헤시

답변

0

토큰이 만료 된 것처럼 보입니다. 응용 프로그램이 시작될 때마다 토큰을 받으십시오. 참조하는 기사 측면에서 InitNotificationsAsync() 메서드를 호출하여이를 수행해야 함을 의미합니다. 그 방법은 다음과 같습니다.

private async void InitNotificationsAsync() 
{ 
    var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 

    var hub = new NotificationHub("<hub name>", "<connection string with listen access>");    
    var result = await hub.RegisterNativeAsync(channel.Uri); 

    // Displays the registration ID so you know it was successful 
    if (result.RegistrationId != null) 
    { 
     var dialog = new MessageDialog("Registration successful: " + result.RegistrationId); 
     dialog.Commands.Add(new UICommand("OK")); 
     await dialog.ShowAsync(); 
    } 

}