在我的应用程序中,我的提供商正在使用反馈服务来获取失败的设备令牌列表。但是在一个场景中,那个对我没有用。所以请检查一下这个场景并告诉我它将如何有用。< / p>
1)从设备上卸载应用程序,尝试发送通知,但它失败并添加到失败列表中。
2)调用反馈服务并获取失败的列表,该设备令牌在该列表中可用。
3)在发送通知之前,在获得失败列表之后,我在设备上安装应用程序。并尝试发送通知。
4)该设备未收到通知。因为我们没有将通知发送给失败的设备令牌。
还有一个场景,
将设备令牌添加到失败列表后,我将通知发送到剩余令牌并且没有失败。我不打算在设备上安装应用程序。但是下次反馈服务返回零设备令牌(因为上次没有失败) )表示没有失败的设备令牌。但我没有在我的设备上安装应用程序。所以,如果我将通知发送到所有设备令牌(包括我的设备令牌,因为它在我的数据库上可用),通知将无法通知发送到我的设备,因为我的设备没有安装该应用程序。
那么如何实现这一目标。
答案 0 :(得分:0)
再次安装应用程序时(3),它会将设备令牌发送到您的服务器。发生这种情况时,设备令牌应保存在您的数据库中,从那时起,您将恢复向该设备令牌发送推送通知。
对于第二种情况,当您从反馈服务获得失败令牌列表时,您应该从数据库中删除这些令牌,或者使用某种状态标记它们,以防止您向其发送推送通知。下一次对反馈服务的调用不会返回先前返回的设备令牌并不重要。