0

「Notification Hubs の使用を開始する」の手順を 1 行ずつ実行し、すべてが正しく行われたことを確認しました。私が見ることができるものから。しかし、Windows ストア アプリに通知メッセージが表示されません。

コードが実行され、エラーは発生しません。チャートが操作を示しているので、NH ダッシュボードに登録が表示されていることがわかります。

しかし、何も起こりません。

これをトラブルシューティングするにはどうすればよいですか?

        //register yourself with WNS and tell it you are ready to receive Push Notifications
        var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

        //connect to service bus
        var cn = ConnectionString.CreateUsingSharedAccessKey(new Uri("sb://<namespace>.servicebus.windows.net"),
            "<sharedaccesskeyname>", "<sharedaccesskey>");

        //connect to Notification Hub
        NotificationHub hub = new NotificationHub("<hub name>", cn);

        //Send the channel.Uri from WNS to Notification Hubs
        await hub.RegisterNativeAsync(channel.Uri);

バックエンド コードは、これを行う単純なコンソール アプリです。

        var client = NotificationHubClient.CreateClientFromConnectionString(
            "Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<sharedkeyname>;SharedAccessKey=<sharedaccesskey>",
            "<hub name>");

        //send a message through NH
        await client.SendWindowsNativeNotificationAsync(String.Format("<toast><visual><binding template=\"ToastText01\"><text id=\"1\">{0}</text></binding></visual></toast>", 
            "Hello!"));
4

1 に答える 1

1

プッシュ通知のデバッグは難しい場合があります (デバッグ エクスペリエンスの改善に取り組んでいます)。あなたを助けるのに十分な情報はありませんが、私はいくつかの指針を提供します. Windowsazure.com の Get Started チュートリアル ( http://www.windowsazure.com/en-us/manage/services/notification-hubs/getting-started-windows-dotnet/ ) を参照します。

いくつかのポインタ:

  1. ダッシュボードを見てください:

    • 受信メッセージ (何もない場合は、間違ったハブに送信しているか、そうでない)
    • 成功した通知 (これらが表示された場合、クライアント アプリはトーストを表示できません。xml を確認するか、マニフェストでトーストを有効にしていることを確認してください。チュートリアル セクションの 2 番目のステップ「バックエンドから通知を送信する」)
    • WNS 認証エラー (通知ハブの [構成] タブで PackageSID とクライアント シークレットを確認します)
    • 無効なチャネル エラー (チュートリアルの「アプリを Windows ストアに登録する」セクションの手順 4 で、クライアント アプリ コードを Windows ストア アプリに関連付けていることを確認してください)
  2. NotificationHubClient で EnableTestSend プロパティを有効にしてみてください ( http://msdn.microsoft.com/en-us/library/microsoft.servicebus.notifications.notificationhubclient.enabletestsend.aspx )。これにより、send メソッドは、通知の対象となった登録のリストと個々の結果を返します。通知の対象となる登録が表示されない場合は、正しく登録していないか、一致しないタグに送信および/または登録しています。重要: 本番環境ではテスト送信を使用しないでください。ブロードキャストは 5 台のデバイスにのみ送信され、大幅に調整されます。

于 2013-09-23T21:57:14.080 に答える