0

通知ハブを機能させるのに問題があります。

登録が 1 つしか関連付けられていないタグに通知を送信すると、すべて問題ありません。ソースは次のとおりです。

var alert = "{\"aps\":{\"alert\":\"some message(targeted)\"},\"inAppMessage\": \"text\"}";
hub.SendAppleNativeNotificationAsync(alert,"mytag").ContinueWith(t => {
    var outcome = t.Result;
    Console.WriteLine(outcome);
});

しかし、すべてのユーザーに通知を送信しようとすると、次のようになります。

var alert = "{\"aps\":{\"alert\":\"some message(all users)\"},\"inAppMessage\": \"text\"}";
hub.SendAppleNativeNotificationAsync(alert).ContinueWith(t => {
    var outcome = t.Result;
    Console.WriteLine(outcome);
});

その後、誰も通知を受け取りません。Azure portal で監視を確認しましたが、エラーはありませんでした。

皆さん、何かアイデアはありますか?

4

2 に答える 2

2

あなたが説明した動作は正しくありません。Apple のみでこの種のエラーが発生する可能性がある既知の問題が 1 つあります。

通知ハブの一部の登録に無効なデバイス トークンがある場合 (通常、アプリケーションがテスト APNS から運用に切り替わった場合、またはエミュレータでのテスト中に偽のトークンが使用された場合に発生します)、APNS は送信中に接続を終了し、その後すべての通知が送信されます。同じ接続は単に無視されます。現在、通知ハブはこの状況を正しく処理していません。

修正方法 - 「悪い」登録をクリーンアップします。開発/テストを行っており、データを失うことが重要でない場合は、すべての登録を削除してください。既存のユーザーが多数いる場合は、私にメールしてください。特定のケースの解決策を見つけようとします。

于 2014-09-12T20:16:18.677 に答える