NotificationHubsで、通知が黙ってiOSクライアントに配信されないことがある問題が発生しています。NotificationSystemErrorによるハッシュ配信エラー:InvalidToken
My Notification Hubは、(従来の証明書認証ではなく)APNSでトークン認証を使用するように設定されています。
通知ハブの価格設定を標準に更新しました。そのため、より詳細な情報を得ることができました。ほとんどの時間(95%以上)の通知は正しく行われます。通知ハブでキューに入れられた各プッシュ通知のNotificationIdを追跡するためのログを追加しました。その後、私は失敗を警告されたとき、私は以下のメソッドを介してその特定の通知の詳細を行って、見上げ:
var details = await notificationHub.GetNotificationOutcomeDetailsAsync("<notification id>");
は、私はしばらくの状態が「完了」していることに気づい詳細を点検(意味NotificationHubsが持っていました受信した操作を処理し)PnsErrorDetailsUriは、通知を提供する問題があったことを示す、null以外の値を持っていた:ブラウザでPnsErrorDetailsUriの値にナビゲート
には、以下のファイルがダウンロードされる原因となりました:
はここでは、私はNotificationSystemErrorは "InvalidToken" はあったと言うことに気づきました。このトークンは、AzureとAPNSの間の「カバーしている」通信に関連しているようです。 NotificationHubsに登録されているデバイストークンが無効であることは間違いありません。 registrationIdがまだ通知ハブにあり、正しいデバイスを指していることを確認しました。さらに、未処理のNotificationBodyを詳細から取得し、同じタグで再送信すると、新しい通知が正常に配信されます。
InvalidTokenが何を参照しているか、またはこれらの間欠的なNotificationHub配信エラーの原因が何であるかを知っている人はいますか?
UPDATE:
私はそれらの一つは、私のInvalidTokenエラーであること、異なるNotificationSystemErrors hereの言及を発見しました。しかし、私はこれらのエラーの実際の原因が何であるかの説明を見つけることができません。
あなたのサービスで認証が有効になっていますか?はいの場合、有効なアクセストークンを含むリクエストにX-ZUMO-AUTHヘッダを提示する必要があります。そうしないと、無効なトークン・エラーが発生します。 – Amor
私はC#のNotificationHubsのnugetパッケージを使用しています。これは私のためにすべてのヘッダーを管理する必要があります。また、私の通知は、AzureサービスのバスキューによってトリガされるAzure関数からキューに入れられます。認証機能は有効になっていません。 – lehn0058
この問題は引き続き発生していますか?これをさらに詳しく調べるには、ネームスペースとハブの詳細と[email protected]までの時間枠を教えてください。 – Sateesh