苹果文档提到,对多个提供者通知服务器向iOS设备发送推送通知没有限制。
是否有可能,同一设备令牌可以用于部署在两个不同网络中的两个不同的提供商服务器中,随时向同一应用程序发送推送通知。
Apple允许两个不同的提供商服务器,使用相同的设备密钥在一个设备中从每个应用发送通知到同一个应用程序吗?
发布于 2016-04-27 12:38:34
是的,您可以有多个网关(SNS、城市飞艇、PushIO等)。连接到一个平台提供商(APNS、GCM、Amazon等),最重要的是令牌/注册ID (特定于设备和应用程序)和证书(如果您使用APNS )。
许多人问,在这种情况下,如何处理平台提供者发送的反馈信息。
因为反馈是幂等的,所以它应该可以在不同的网关中正常工作;保存在每个网关上的令牌可以在后端应用程序中处理。例如,如果an向SNS发送反馈,表示端点不再有效(可能是因为用户已卸载了应用程序),则可以从所有其他网关直接更新/删除令牌。您也可以保持原样,等待APNS在向端点发送通知时向其他网关发送反馈,然后相应地更新这些网关中的端点列表。这里需要注意的最重要的一点是,反馈是幂等的,如果SNS向端点发送推送通知并接收反馈,另一个向相同令牌发送推送通知的网关将收到相同的反馈。
发布于 2015-07-08 10:05:41
这是我在使用APNS时的经验,这就像一个检查表,在任何环境中开始测试通知之前,
- Server is pointing to APNS Dev environment, certificate is "Production", while sending notification to APNS, **SOMETIMES** server will throw "Socket Closed Exception".
- Server is pointing to APNS Dev environment, certificate is "Production", while sending notification to APNS, server logs says notification sent to APNS, but device will not receive the notification.
如果你做错了配置,你应该幸运地得到“套接字关闭异常”。
如果所有配置都是正确的(对于ex凭据、防火墙)、正确的证书和指向正确的APNS环境,则设备将面临推送通知。推送通知就像一种魅力。会是瞬间的。
希望这份清单将有助于您的实施和健全检查。
https://stackoverflow.com/questions/31251858
复制相似问题