我正在为应用商店和企业开发应用程序。为此,我正在使用GCM服务进行推送通知。在测试时,我收到了所有通知,但是当我使用企业创建构建时,我没有收到一条消息。在后端,它显示"NotRegister"或"MisMatchSenderId"。我做错了什么?
一些疑问:
1.对于使用 p12(开发 APNs)和沙盒 = 是的开发。
2.对于使用 p12(生产 APNs)和沙盒 = 否的应用商店生产。
3.对于使用 p12(开发 APNs)和沙盒 = 是的企业。
请任何人为企业和临时澄清我应该使用 p12(开发 APNs)或 p12(生产 APNs)?
请任何人为企业和临时澄清我应该使用 p12(开发 APN)还是 p12(生产 APNs)?
您需要在企业版和 Adhoc 中使用生产 APNS 证书。您只能在开发阶段使用开发 APNS 证书。
在后端,它显示"NotRegister"或"MisMatchSenderId"。我做错了什么?
您收到错误"MisMatchSenderId",因为 GCM 响应设备推送令牌无效。可能的原因是设备在后端中标记为非活动。当设备在向其发送推送通知后返回其令牌为无效时,该设备将被标记为"活动:false"。
你可以参考这个SO问题。