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 中使用?

Phonegap 使用 GCM 向 ios 推送通知

这个 php 脚本是不是仍可用于使用 APNs 发送测试推送通知? [基于证书的连接]

是否可以将现有的 GCM senderId 和 API 密钥用于 GCM To APNS 推送通知?

我在 Firebase 控制台中上传 APNS/p12 证书文件的位置?