什么是最好的排队方式,例如要发送到服务器的聊天消息,直到设备重新联机。
场景:
1)用户发送消息(无Internet连接或连接超时)
2)当有网络连接时应该发送消息
,如果消息尚未传递并且在处理过程中设备已关闭当设备启动时,未传递的消息应发送到服务器。
这是我的想法:
i:在设备DB中保存带有标记的未传递消息,例如未传递
ii: Keep retry发送带有未传递标志的消息
iii:监听BOOT_COMPLETED,这样当设备启动时,我继续这个过程
…
您可以使用GcmNetworkManager来处理所有需要的任务。