在我的应用程序中,我的提供者正在使用反馈服务在一个场景中获取失败设备tokens.But的列表,其中一个对我没有用处-- .So --请检查这个场景,并告诉我它将如何有用。
1)从设备上卸载应用程序,尝试发送通知,但失败了,并添加到失败列表中。
2)调用反馈服务并获取失败列表,该列表上有设备令牌。
3)在发送通知之前和收到失败列表后,我将应用程序安装在device.And上,尝试发送通知。
4)该设备没有得到我们要发送的通知给失败的设备令牌的notification.Because。
还有一种情况,
在将设备令牌添加到失败列表之后,我将通知剩余的令牌,并且下次不会在device.But上安装应用程序,反馈服务将返回零个设备令牌(因为上次没有失败)意味着没有失败的设备tokens.But --如果我现在向所有设备令牌发送通知(包括我的设备令牌,因为它在我的数据库上可用),通知将无法发送到我的设备,因为我的设备没有安装该应用程序。
那么如何实现这一目标。
发布于 2015-04-07 05:34:39
当应用程序再次安装(3),它将发送设备令牌到您的服务器。当发生这种情况时,设备令牌应该保存在DB中,从那时起,您将继续向该设备令牌发送推送通知。
至于第二种情况,当您从反馈服务获得失败令牌列表时,您应该从DB中删除这些令牌,或者将它们标记为某种状态,从而阻止您向它们发送推送通知。下一次对反馈服务的调用不返回以前返回的设备令牌并不重要。
https://stackoverflow.com/questions/29484224
复制相似问题