2016-11-01 13 views
1

Azure Notification Hubを使用してAndroidデバイスに通知を送信しようとしています。Azure Notification Hub(テスト送信)を使用して特定のデバイスに通知を送信します。

Azure Notification Hubで利用可能なテスト送信機能を使用すると、ペイロード内の "to"プロパティを気にしないようです。 たとえば、私が下のような偽のデバイスIDを指定した場合、私は自分のデバイスで通知を受け取ります。

{ 
"to" : "fW4Xab4JY3F:ERT91bHC4_hqzGj4AaHB_u1Dvzai6hFxyHFscgQ_TRAqWD1JGsE7FqFmknSuwlCEImmyn9R1gCDpsObZk33mpqaqdhWC_712AW2PI47ni15Jyrwq12xcSs9tZ784sLabz2I64J2LSe4q", 
"notification": { 
"title": "TITel", 
"body": "Firebase Cloud Message" 
    } 
} 

I do the same using Postmanあれば、私は偽物deviceIdを入力する場合、私はInvalidRegistrationを言って応答を取得FCMのサーバー側のAPIを呼び出します。私が正しいdeviceIdを使用すると、通知が期待通りに得られます。

ペイロードがAzure Notification Hub内で期待どおりに動作しない理由は誰かが知っていますか?

答えて

1

テスト送信はテスト用です。それが動作する方法は、10のランダムなデバイスに通知を送信することです。 NHからあなたのために働く理由はおそらくあなたがいくつかのデバイス(またはたぶん1つのデバイス)を持っているので、それらのすべてが通知を受け取るからでしょう。

FCMで動作しない理由は、言われたように、これは偽のIDなのです。あなたが既存のものを使用する場合、それは動作するはずです。

+0

これに時間を費やしてくれてありがとう。それから私はテスト送信機能を信頼できないことを知っています。しかし、SendGcmNativeNotificationAsync(string jsonPayload)メソッドを使用して通知を送信しようとすると、NHはtoプロパティに何が含まれているか気にしないようです。私のデバイスはまだすべての通知を受け取ります。 –

+0

それはあなたがそれを信用できないというわけではなく、別の目的のために設計されたということだけです。あなたがやっているように見えますが、テストを送る必要はありません。どのデバイスをテストしたいのかが分かっている場合は、そのデバイスに通常のモードで直接プッシュするだけです。 –

+0

ニキータをもう一度お付き合いして申し訳ありません。はい、私は送信したいデバイスを正確に知っています。通常モードでデバイスに直接プッシュするとどういう意味ですか? NHの標準層で使用できるダイレクト送信機能を使用する必要がありますか?私たちは現在フリーティアで動作しています。 –

関連する問題