我们正在构建一个需要在不同用户之间进行大量数据交换的应用程序。我们使用 SQLite 存储信息和 Rest api 与服务器交换数据。
为了确保高性能和更少的 CPU/内存占用,同时保持良好的用户体验,我们需要以下建议:
1 我们尝试以 30 秒的频率运行同步,但它占用资源。是否有任何客户端框架可用于将 sqlite 与 MySQL 同步,或者我们只需要计划所有可能的事件
2 Gmail /twitter 等应用程序如何工作 - 它们是仅按需同步还是在后台继续同步。我觉得它是按需的,但不确定。
3 通知应该在服务器端或客户端(基于 sqlite 中的更新)。在whatsapp中我观察到它只是客户端。如果我不点击收到的消息,我会继续收到相同的通知
4 如果我们保留通知服务器端并按需同步。然后在应用程序打开时单击新通知时,我们是否应该进行同步呼叫
需要专家意见,此类应用程序应设计为以不占用资源并为客户提供在线体验的方式管理同步和通知