2016-12-13 18 views
1

を使用してトピックにデバイスを追加します。これは素晴らしい作品Firebaseクラウドメッセージング:私はcurlコマンドを使用して、単一のデバイスに通知を送信することができます今のcurlコマンド

curl --header "Authorization: key=AAAxxxxxE4:xxxxxxxuXog" --header Content-Type:"application/json; application/x-www-form-urlencoded;charset=UTF-8" -d '{"to":"DeviceToken","notification":{"title":"Test","body":"Test Message","icon":"icon-192x192.png"}}' https://fcm.googleapis.com/fcm/send 

。今では、トピック機能を使用して受信者の数を調整しようとしています。

私は、curlコマンドを使用して、トピック「SVP」にデバイスを追加しようとしました:

ここ
curl --header "Authorization: key=AAAxxxxxE4:xxxxxxxuXog" --header Content-Type:"application/json" https://iid.googleapis.com/iid/v1/DeviceToken/topics/svp 

私は、エラーメッセージが出ます:両方、

{"error":"InvalidToken"} 

をしかし、私は確信しています、認可キーとトークンは正しいです。 (私はまだそれと通知を送ることができます)。

私の問題の解決方法を誰にでも教えてもらえますか?

答えて

0

トークンとトピック名の間のcURLリクエストにrelが見つかりませんでした。 Instance ID docsに見られるように、フォーマットは次のようになります。

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME 
+0

いいえ、これは何も変わりません... FCMのドキュメントに関するとき、私はすべてのIID-TOKENであることはよく分かりません'messaging.getToken()'から返されたトークンと同じです... – PM84

+0

@ PM84 'rel'で追加してもまだ動作しませんでしたか?うーん。メッセージングトークンと同じである必要があります。彼らは*登録トークン*を文書に言及しました。 AFAIKには他の種類のトークンはありません。トークンをエンコードしようとしましたか?それでも動作しない場合は、意図した動作の外にあります。 Firebaseサポートに連絡して、さらなる助けを求めることをお勧めします。乾杯! –

関連する問題