【发布时间】:2020-10-28 23:33:44
【问题描述】:
对于我的聊天应用,我正在寻找一种在应用处于后台时同步消息的好方法。
目前我有一个 websocket。当应用程序进入前台时,消息会同步。这使应用程序看起来很滞后。像 WhatsApp 一样,我需要一种方法在应用程序进入前台之前同步所有消息。
我想到了以下解决方案: 我设置了一个 SyncAdapter,它由推送通知(“聊天 xy 的新消息”)触发。然后在 SyncAdapter 中获取新消息。
现在的问题是我不想为已写入的每一行连接(例如通过 REST)。而且我不想等待 x 分钟来捆绑新消息。
正如我之前所说,我已经有一个 websocket,它会在应用程序进入前台时建立。将此代码移动到 SyncAadapter 是个好主意吗?如果我在 x 分钟内没有收到消息,我可以在那里保持连接打开还是应该关闭它?我看到的唯一问题是,如果用户无法接收推送消息。
如果有人知道著名的聊天应用程序这样做,请指点我这个方向。
【问题讨论】:
标签: android websocket android-workmanager android-syncadapter android-intentservice