APNs 证书与 GCM 的连接,用于不同类型的应用程序
Posted
技术标签:
【中文标题】APNs 证书与 GCM 的连接,用于不同类型的应用程序【英文标题】:APNs certificate connection with GCM for different types of app 【发布时间】:2016-02-17 15:30:38 【问题描述】:我正在为应用商店和企业开发应用。为此,我使用 GCM 服务进行推送通知。在测试时,我收到了所有通知,但在使用企业创建构建时,我没有收到一条消息。在后端显示“NotRegistered”或“MisMatchSenderId”。我做错了什么?
一些疑问:
1.对于使用 p12(开发 APNs)和沙盒的开发 = YES。
2.对于使用 p12(生产 APNs)和沙盒的 AppStore 生产 = NO。
3.对于使用 p12(开发 APNs)和沙盒的企业 = YES。
请任何人为企业和 Ad hoc 澄清我应该使用 p12(开发 APNs)还是 p12(生产 APNs)?
【问题讨论】:
【参考方案1】:请任何人为企业和 Ad hoc 澄清我应该使用 p12(开发 APNs)还是 p12(生产 APNs)?
您需要在 Enterprise 和 Adhoc 中使用生产 APNS 证书。您只能在开发阶段使用开发 APNS 证书。
在后端显示“NotRegistered”或“MisMatchSenderId”。我做错了什么?
您收到错误“MisMatchSenderId”,因为 GCM 响应设备推送令牌无效。可能的原因是设备在后端被标记为不活动。当设备的令牌在向其发送推送通知后返回为无效时,设备将被标记为“活动:假”。
你可以参考这个SO question。
【讨论】:
以上是关于APNs 证书与 GCM 的连接,用于不同类型的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
通过 GCM 发送 APNS 通知:Apple 是不是允许?
如何生成有效的 APNS 证书 (.p12) 以在 GCM for iOS 中使用?
这个 php 脚本是不是仍可用于使用 APNs 发送测试推送通知? [基于证书的连接]