我正在尝试按照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请求也会发生同样的情况。
答案 0 :(得分:5)
GCM documentation坚持在您自己选择主题名称之前使用前缀/topics/
。
因此,在您的情况下,您的应用需要在客户端注册过程中指定字符串/topics/movies
,并且您在上面详述的服务器POST请求中的JSON的第一行需要是"to": "/topics/movies",