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

Oli*_*tek 1 publish-subscribe google-cloud-messaging

我试图描述订阅我的应用程序实例的话题在这里。为一个应用程序实例创建关系映射正常。

当我尝试为多个应用程序实例创建关系映射时出现问题。无论我是否匹配此处描述的主题名称的正则表达式,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..."],
}
Run Code Online (Sandbox Code Playgroud)

响应

HTTP 400 Bad Request
{
   "error": "Topic name format is invalid"
}
Run Code Online (Sandbox Code Playgroud)

对于batchRemove请求,也会发生相同的情况。

Mag*_*ith 5

GCM文件坚持使用前缀/topics/自己的主题名称的选择了。

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