继续发送推送通知,丢弃ios的失败设备

时间:2014-01-24 10:27:19

标签: php ios iphone push-notification apple-push-notifications

我需要一次性(批量)向ios发送推送通知到1000(数千)个设备。  我需要的是,

如果某些设备令牌发生错误(让我们说第100个令牌),  我需要放弃仅向该令牌发送推送通知,并从下一个设备令牌继续(第101次)。

在我的数据库中,有生产令牌,但也有一些是开发。我不知道哪些是生产,哪些是开发代币。我正在使用生产证书。我认为,由于一些开发令牌,推送不会发送到所有设备。

那么,是否存在区分开发或生产的可能性?或者,如果一个令牌发生错误并继续下一个令牌,则简单地丢弃。我正在使用PHP作为推送通知的服务端。

1 个答案:

答案 0 :(得分:0)

找到开发令牌的唯一可靠方法是检测从Apple返回的无效设备令牌的错误响应(假设您以增强的二进制格式发送通知)。

另一种方法是,如果您知道在开发中测试APNS时使用的设备的完整列表,那就是尝试在这些设备上安装开发版本,并在注册到APNS时获取开发令牌。这只适用于少量此类设备的情况。