Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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
GCM IOS设备未注册_Ios_Google Cloud Messaging_Apple Push Notifications - Fatal编程技术网

GCM IOS设备未注册

GCM IOS设备未注册,ios,google-cloud-messaging,apple-push-notifications,Ios,Google Cloud Messaging,Apple Push Notifications,我尝试使用GCM发送APN。设备注册正常,收到GCM和IOS设备令牌。 当我尝试在没有“通知”节点的情况下发送有效负载时: 一切正常 {"multicast_id":4767627754343692164,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1455817174655839%663656d2f9fd7ecd"}]} 但我想在应用程序处于后台时处理通知 func application( ap

我尝试使用GCM发送APN。设备注册正常,收到GCM和IOS设备令牌。 当我尝试在没有“通知”节点的情况下发送有效负载时:

一切正常

{"multicast_id":4767627754343692164,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1455817174655839%663656d2f9fd7ecd"}]}
但我想在应用程序处于后台时处理通知

func application( application: UIApplication,
        didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
        fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void)
根据文档,我将有效负载修改为:

{       
   "to":"GCM TOKEN",   
   "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark",
      "icon" : "myicon"
    },
    "data":{
          "message": "TEST",
          "feed_id": 121,
    }
 }
第一次尝试:

{"multicast_id":4864342605467955143,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1455817367467043%663656d2663656d2"}]}
但没有收到通知

第二次尝试:

{"multicast_id":8013376855048129620,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"}]}
然后应用程序不会收到任何通知,即使我删除了通知节点。所以我必须移除它,重新安装,接收新的代币

第二期:

我试图使用NWPusher检查APN,但得到错误:无效令牌。 令牌示例:

<dab5efc5 42af7327 c2541cb1 06d023c5 2bd4ac44 7a78c8c9 47ea33a6 76f3ffd3>


但是在GCM中注册这个令牌是可以的,为什么?

我的问题的原因是缺少配置文件

[编辑对此进行详细说明]:

在设备上设置应用程序似乎有问题。
要使推送和后台通知再次工作,请执行以下操作:

  • 从测试设备中删除应用程序
  • 在XCode中执行“清理”
  • 在XCode中执行“构建”
  • 将应用程序重新安装到设备上

可能存在类似问题-希望这也能解决您的问题。这表示您将
优先级设置为高。有解决此问题的方法吗?遇到同样的症状和这里建议的优先解决方案不起作用。你能详细说明一下吗?
<dab5efc5 42af7327 c2541cb1 06d023c5 2bd4ac44 7a78c8c9 47ea33a6 76f3ffd3>