0

VS 2013 Express を使用してラップトップで開発した Windows ストア アプリにプッシュ通知を送信しようとしています。数日経ちましたが、「トークンプロバイダーから取得したトークンが間違っています」というエラーが表示される理由がわかりません。この目的のために Windows Azure Notification Bus を使用します。VS サーバー エクスプローラーを使用してテスト通知を送信します。[デバイス登録] タブでもラップトップがデバイスとして登録されていることがわかります。Azure portal も試しましたが、同じエラーです。ただし、接続文字列を提供して Service Bus Explorer 2.4.3.0 に接続しようとすると、以下のエラーがスローされます。<21:47:14> 例外: リモート サーバーがエラーを返しました: (401) 権限がありません。この操作にはクレームの管理が必要です..TrackingId:c0c4fea2-08bc-4def-964c-ec6e690b7551_G45,TimeStamp:10/12/2014 4:17:11 PM. 方法 b__7e: 10 の 2 を再試行します。

参考までに: 以下の記事を順を追って説明しています。 http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/

私を助けてください。ありがとうございました。マヘシュ

4

1 に答える 1

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();
    }

}
于 2014-10-13T22:26:15.723 に答える