iOS 接入点 : Can two notification provider servers have same device token

标签 ios push-notification apple-push-notifications

Apple 文档中提到没有限制多个提供者通知服务器向 iOS 设备发送推送通知。

是否有可能,相同的设备 token 可以用于部署在 2 个不同网络中的两个不同的提供商服务器,以随时向同一个应用程序发送推送通知。

Apple APNS 是否允许 2 个不同的提供商服务器使用相同的设备 key 将通知从每个服务器发送到一台设备中的同一应用程序?

最佳答案

是的,您可以将多个网关(SNS、Urban Airship、PushIO 等)连接到一个平台提供商(APNS、GCM、Amazon 等),最重要的是 token /注册 ID(特定于设备和应用程序)和证书(如果您使用的是 APNS)。

很多人问这种情况下平台商反馈的情况如何处理。

由于反馈是幂等的,因此它应该可以毫无问题地用于不同的网关;保存在每个网关上的 token 可以在后端应用程序中处理。例如,如果 APNS 向 SNS 发送反馈说端点不再有效(可能是因为用户已卸载应用程序),则可以直接从所有其他网关更新/删除 token 。您也可以保持原样,等待 APNS 向其他网关发送通知时向端点发送的反馈,然后在这些网关中相应地更新您的端点列表。 这里最重要的是要注意反馈是幂等的,如果 SNS 向端点发送推送通知并收到反馈,则向同一 token 发送推送通知的另一个网关将收到相同的反馈。

关于iOS 接入点 : Can two notification provider servers have same device token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251858/

相关文章:

ios - 如何重用另一个类的 UITableView

ios - 亚马逊推送通知

ios - 推送通知在分发中不起作用

android - 在多个设备上同步通知

iOS7 和 iOS8 : how to detect when user said No to a request for push notifications

objective-c - 使用一个代码库构建多个应用程序的良好机制

ios - 访问代码流

email - 如何从我的 Gmail 帐户接收推送通知?

php - iOS 推送通知消息 - 单击 VIEW 按钮后的操作

ios - 如何获取CLLocationManager当前坐标