APNS反馈服务

APNS feedback service

在我的应用程序中,我的供应商正在使用反馈服务来获取一个场景中的故障设备列表 tokens.But,那个场景对我没有用。所以请检查那个场景并告诉我它将如何有用。

1)从设备上卸载应用程序,尝试发送通知,但失败并添加到失败列表中。

2) 调用反馈服务并获取失败列表,并且该设备令牌在该列表中可用。

3)发送通知前和获取失败列表后,我在 device.And 上安装应用程序尝试发送通知。

4) 该设备未获得 notification.Because 我们不会向失败的设备令牌发送通知。

还有一种情况,

将设备令牌添加到失败列表后,我将通知发送给剩余的令牌并且没有failures.And我下次不会在device.But上安装应用程序,反馈服务returns 零设备令牌(因为上次没有失败)意味着没有失败的设备 tokens.But 我现在没有在我的 device.So 上安装应用程序,如果我将通知发送到所有设备令牌(也包括我的设备令牌因为它在我的数据库上可用),通知将无法发送到我的设备,因为我的设备没有安装应用程序。

那么如何实现这一点。

再次安装该应用程序 (3) 时,它会将设备令牌发送到您的服务器。发生这种情况时,设备令牌应保存在您的数据库中,从那时起您将继续向该设备令牌发送推送通知。

关于第二种情况,当您从反馈服务获得失败令牌列表时,您应该从您的数据库中删除这些令牌或将它们标记为某种状态,以防止您向它们发送推送通知。下一次对反馈服务的调用没有 return 之前 returned 的设备令牌并不重要。