2

Azureの通知ハブでテスト送信で次のペイロードを特定のデバイスに送信しようとしています悪いリクエストエラーが発生しています。私は書式設定をチェックし、それが他のソースに基づいて私には罰金に見えたので、私が見た理由Azure通知ハブの「テスト送信」で不正なリクエスト(400)を取得する

{ 
"registration_ids" : ["2670873167838193734-9582072870486547213-1"], 
"data":{"message":"Hello World!"}, 
} 

は私はわかりません。

何が起こっているのか考えている人はいますか?ここ

は私が最終的には、特定のユーザに通知を送信するために管理方法は次のとおりです:クライアント側(Java)の上

、私はライン

hub.register(regid) 

を置き換えEDIT

hub.register(regid,"myTag") 

「myTag」ca nあなたが望む他の文字列タグにする。そうすれば、Azureの通知ハブの「Send to Tag」に「myTag」という単語を入力して、自分の端末で通知を受け取ったことを確認できます。

あなたは、サーバー側(C#の)からの通知を送信したい場合にも、あなたのHTTP要求にこのヘッダーを追加する必要があります:

request.Headers.Add("ServiceBusNotification-Tags", "myTag"); 

希望、これは誰にも役立ちます。

答えて

1

registration_idはGCMのペイロードの一部ですが、ペイロードの一部ではありません(https://msdn.microsoft.com/en-us/library/azure/dn223273.aspx要求の本文を参照)。特定の端末に送信するには、その端末にソートID(registration_idsなど)でタグを付けて、タグ「{registration_id}」に送信する必要があります。

+0

は、あなたの答えをいただき、ありがとうございます。登録IDが2670873167838193734-9582072870486547213-1の場合、どのデバイスにどのデバイスにタグを付けるかについてもう少し説明してください。 – Kyle

+0

Nevermind私は自分でそれを行う方法を見つけました – Kyle

1

これは、ペイロードのregistration_idsフィールドによるものです。通知ハブは、ペイロードにregistration_idsを渡すことを許可します。通知ハブは、選択されたデバイスに基づいて内部で登録IDを(GCM/FCMに送信する前に)置換します。

https://msdn.microsoft.com/en-us/library/azure/dn530749.aspx

おかげで、 Sateesh

関連する問題