使用iOS分布式应用时,Google Cloud Messaging显示“notRegistered”

我已经在iOS应用上实施了GCM服务。 我使用PHP在服务器上发送GCM。 当应用程序由开发configuration文件签名时,它完美地工作。

也就是说,当应用程序使用GCMconfiguration注册自己时,它总是返回一个正在运行的设备令牌。 我可以使用该令牌向设备发送通知,而不会出现任何错误。

但是,当我通过分布式configuration文件签署应用程序并通过TestFlight或Ad Hoc Provisioningtesting应用程序后,我收到了“未注册”错误。

{ “multicast_id”:8921098464640731057, “成功”:0, “失败”:1, “canonical_ids”:0 “结果”:[{ “错误”: “NotRegistered”}]}”

这是怎么发生的? 任何解决scheme 我检查了我在开发和分发configuration文件中启用了APNS。

我没有在我的服务器上启用TLS。 其实我的SSL证书没有准备好,所以我不能testing它。 这是原因吗?

你是否将kGGLInstanceIDAPNSServerTypeSandboxOption设置为NO当你build立你的应用程序分配?

您的APNS令牌被APNS服务器拒绝,这是GCM注销您的应用程序的GCM注册令牌时,您开始看到NotRegistered错误。

这是国旗的文件 。