2016-10-17 10 views
1

REST APIを使用していますが、トピックに送信しようとしています。私はトピックが存在することを知っています。なぜなら、通知コンソールでトピックがそこにあることがわかるからです。そして、私はコンソールを通してテストメッセージを送ることができ、それは動作します。Firebase Cloud Messagingトピックが送信されました。通知にメッセージが表示されず、送信されません。

しかし、REST APIを使用すると、json {"message_id":8769790390495267408}というHTTPステータス200の応答が返され、正常に送信されたように見えます。ただし、通知にメッセージが表示されず、購読しているクライアントにメッセージが送信されません。

私のメッセージは、ドキュメント

https://fcm.googleapis.com/fcm/send 
Content-Type:application/json 
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA 

{ 
    "to": "/topics/foo-bar", 
    "data": { 
    "message": "This is a Firebase Cloud Messaging Topic Message!", 
    } 
} 

そして、私は「サーバキー」ではなくウェブAPIキーを使用していますからである、のように見えます。

ありがとうございました。

+0

これはデバイスに送信していますか? AndroidまたはiOS? –

+0

トピックにサブスクライブしているデバイス。 iOS。 – Jay

答えて

2

iOSの場合、dataの代わりにnotificationを試してみてください。次にpriorityを追加し、highに設定します。ペイロードは次のようになります。

https://fcm.googleapis.com/fcm/send 
Content-Type:application/json 
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA 

{ 
    "to": "/topics/foo-bar", 
    "priority": "high", 
    "notification" : { 
     "body" : "great match!", 
     "title" : "Portugal vs. Denmark", 
     "icon" : "myicon" 
    } 
} 
+0

ありがとうございます。私は最初に投稿してから通知に切り替えました。あなたは正しかったです。優先順位は必要なものでした。これはドキュメントから私には分かりませんでした。 – Jay

関連する問題