尝试订阅GCM主题时,“主题名称格式无效”

时间:2016-02-03 12:29:38

标签: google-cloud-messaging publish-subscribe

我正在尝试按照here所述为主题订阅我的应用实例。为一个应用程序实例创建关系映射可以正常工作。

当我尝试为多个应用实例创建关系映射时出现问题。 GCM返回HTTP状态400,错误“主题名称格式无效”,无论我是否匹配描述的主题名称here的正则表达式。

即使来自文档的示例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请求也会发生同样的情况。

1 个答案:

答案 0 :(得分:5)

GCM documentation坚持在您自己选择主题名称之前使用前缀/topics/

因此,在您的情况下,您的应用需要在客户端注册过程中指定字符串/topics/movies,并且您在上面详述的服务器POST请求中的JSON的第一行需要是"to": "/topics/movies",