2016-02-03 50 views
0

我試圖描述here訂閱我的應用程序實例的話題。爲一個應用程序實例創建關係映射可以正常工作。當我試圖創建多個應用實例的關係映射出現「主題名稱格式無效」當試圖訂閱GCM話題

問題。無論我匹配描述主題名稱的正則表達式here的事實,GCM都會返回錯誤「主題名稱格式無效」的HTTP狀態400。

即使從文檔的例子POST請求不相同的錯誤消息爲我工作再次和我找不到該請求將順利通過任何主題名稱。

請求

https://iid.googleapis.com/iid/v1:batchAdd 
Content-Type:application/json 
Authorization:key=API_KEY 
{ 
    "to": "movies", 
    "registration_tokens": ["nKctODamlM4:CKrh_PC8kIb7O...", "1uoasi24:9jsjwuw...", "798aywu:cba420..."], 
} 

響應

HTTP 400 Bad Request 
{ 
    "error": "Topic name format is invalid" 
} 

同樣的情況發生了batchRemove請求。

回答

2

GCM documentation堅持你自己的主題名稱的選擇之前使用前綴/topics/

所以你的情況,你的應用程序需要在客戶端註冊過程中指定的字符串/topics/movies,和你的JSON在服務器的POST第一行要求你在上面詳細的需求是"to": "/topics/movies",

+0

好,我很確定我之前嘗試過,但沒有成功,但現在它的工作:)謝謝。無論如何,文檔中的示例POST請求是錯誤的,所以我希望如果Google不修復它,這個線程將在未來幫助某人。 –

+0

這個例子看起來對我很好。你注意到什麼是錯的? –

+0

示例中的主題名稱錯誤(原始帖子中引用的第一個鏈接)。實際上,我原來的帖子中的請求是該示例的精確副本。 –