当设备在线时,在android中排队发送消息



什么是最好的排队方式,例如要发送到服务器的聊天消息,直到设备重新联机。

场景:

1)用户发送消息(无Internet连接或连接超时)

2)当有网络连接时应该发送消息

,如果消息尚未传递并且在处理过程中设备已关闭当设备启动时,未传递的消息应发送到服务器。

这是我的想法:

i:在设备DB中保存带有标记的未传递消息,例如未传递

ii: Keep retry发送带有未传递标志的消息

iii:监听BOOT_COMPLETED,这样当设备启动时,我继续这个过程

您可以使用GcmNetworkManager来处理所有需要的任务。

最新更新