Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序仅按主题接收GCM通知_Ios_Objective C_Google Cloud Messaging - Fatal编程技术网

iOS应用程序仅按主题接收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" } }

我的应用程序实现GCM,但通知仅通过主题接收,而不是通过特定令牌应用程序接收

这是一个例子:

{
     "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
。能够通过主题发送意味着您能够使用该主题订阅正确的注册令牌。