iOS应用程序仅按主题接收GCM通知
我的应用程序实现GCM,但通知仅通过主题接收,而不是通过特定令牌应用程序接收 这是一个例子:iOS应用程序仅按主题接收GCM通知,ios,objective-c,google-cloud-messaging,Ios,Objective C,Google Cloud Messaging,我的应用程序实现GCM,但通知仅通过主题接收,而不是通过特定令牌应用程序接收 这是一个例子: { "registration_ids" : ["dh"], "content_available" : true, "priority": "high", "notification" : { "body" : "Winter is coming!", "title" : "John Snow" } }
{
"registration_ids" : ["dh"],
"content_available" : true,
"priority": "high",
"notification" : {
"body" : "Winter is coming!",
"title" : "John Snow"
}
}
答复如下:
{
"multicast_id":000000,
"success": 0,
"failure": 1,
"canonical_ids": 0,
"results": [
{
"error": "InternalServerError"
}
]
}
但设备在通过主题发送通知时接收通知
2015-09-16 22:54:50.931 ExamplePush[1622:379584] Notification received:
{
"collapse_key" = "do_not_collapse";
from = "/topics/global";
message = "{\"id\":102}";
}
请看这个:
您需要在请求中添加参数“to”,以获得通知,并查看gcm文档以了解更多信息
{
"to" : " mh7PX-ODCIE:APA91bEdBMCxTJ45SEcCWRyCfzkkZ74YnJl0q0-J8zgIdcZySgR3wu46RXwBHmSzscI6AuI9inYT145C5j30UPMD7soDKRgTGbrcdgZPUahm_Ik-oIUKoUSLLzGNXBeNqnWKDhpHlBfn",
"content_available" : true,
"priority": "high",
"notification" : {
"body" : "Winter is coming!",
"title" : "John Snow"
}
}
你在找邮递员吗
如果没有,那么试着在邮递员处登记
通过此url并附加参数
还可以使用gcm的api密钥设置标题
这不是问题所在。服务的响应是:必须使用“注册ID”字段或“收件人”,而不是同时使用这两个字段:(试着加上“to”在DictionaryTank you中,我将此密钥添加到json对象,但服务器响应相同您可以尝试删除应用程序并重新安装,GCM将为您生成一个新的注册令牌,您可以使用新的注册令牌进行测试。您使用的注册令牌正确吗?您的注册令牌是否正确表示您的
APN托克n
。例如,您需要根据是否为Sandbox或prod构建应用程序来设置此字段kGGLInstanceIDAPNSServerTypeSandboxOption
。能够通过主题发送意味着您能够使用该主题订阅正确的注册令牌。