2016-12-13 36 views
1

現在的話題我可以發送通知到使用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命令將設備添加到主題「高級副總裁」:

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支持以獲得進一步的幫助。乾杯! –