"Topic name format is invalid" 尝试订阅 GCM 主题时
"Topic name format is invalid" when trying to subscribe to GCM topic
我正尝试订阅我的应用程序实例以获取所描述的主题 here。为一个应用程序实例创建关系映射工作正常。
当我尝试为多个应用程序实例创建关系映射时出现问题。 GCM returns HTTP 状态 400 错误 "Topic name format is invalid" 不管我匹配正则表达式描述的主题名称 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 请求也会出现同样的情况。
GCM documentation 坚持在您自己选择的主题名称之前使用前缀 /topics/
。
因此,在您的情况下,您的应用需要在客户端注册过程中指定字符串 /topics/movies
,并在服务器的 POST 请求中指定 JSON 的第一行你上面有详细的需要"to": "/topics/movies",
我正尝试订阅我的应用程序实例以获取所描述的主题 here。为一个应用程序实例创建关系映射工作正常。
当我尝试为多个应用程序实例创建关系映射时出现问题。 GCM returns HTTP 状态 400 错误 "Topic name format is invalid" 不管我匹配正则表达式描述的主题名称 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 请求也会出现同样的情况。
GCM documentation 坚持在您自己选择的主题名称之前使用前缀 /topics/
。
因此,在您的情况下,您的应用需要在客户端注册过程中指定字符串 /topics/movies
,并在服务器的 POST 请求中指定 JSON 的第一行你上面有详细的需要"to": "/topics/movies",