APNs 证书与 GCM 的不同类型应用程序连接

APNs certificate connection with GCM for different types of app

我正在为应用商店和企业开发应用。为此,我使用 GCM 服务进行推送通知。在测试时,我收到了所有通知,但在我使用企业创建构建时,我没有收到任何消息。在后端它显示 'NotRegistered' 或 'MisMatchSenderId'。我做错了什么?

一些疑惑:

1.For 使用 p12(开发 APN)和沙盒进行开发 = 是。

2.For AppStore 生产使用 p12(生产 APN)和沙箱 = NO.

3.For 使用 p12(开发 APN)和沙盒的企业 = 是。

请任何人为企业和 Ad hoc 澄清我应该使用 p12(开发 APN)还是 p12(生产 APN)?

请任何人为企业和 Ad hoc 澄清我应该使用 p12(开发 APN)还是 p12(生产 APN)?

您需要在 Enterprise 和 Adhoc 中使用生产 APNS 证书。 Development Stage只能使用开发APNS证书。

在后端显示 'NotRegistered' 或 'MisMatchSenderId'。我做错了什么?

您遇到错误 "MisMatchSenderId" 因为 GCM 响应设备推送令牌无效。可能的原因是设备在后端被标记为不活动。当向设备发送推送通知后其令牌返回无效时,设备将被标记为 "active: false"。

你可以参考这个SO question