さまざまなユーザー間で大量のデータ交換を必要とするアプリケーションを構築しています。SQLite を使用して情報を保存し、Rest API を使用してサーバーとデータを交換しています。
高いパフォーマンスを確保し、CPU やメモリの浪費を抑えながら、優れたユーザー エクスペリエンスを維持するには、次の提案が必要です。
1 30 秒の頻度で同期を実行しようとしましたが、リソースを浪費します。sqlite を MySQL と同期するために使用できるクライアント側のフレームワークはありますか、または同じためにすべての可能なイベントのみを計画する必要があります
2 Gmail や Twitter などのアプリケーションはどのように機能しますか?オンデマンドでのみ同期するのか、バックグラウンドで同期し続けるのか. オンデマンドだと思いますが、よくわかりません。
3 通知はサーバー側またはクライアント側である必要があります (sqlite の更新に基づく)。whatsapp では、クライアント側のみであることがわかりました。受信したメッセージをクリックしないと、同じことに関する通知を受け取り続けます
4 通知をサーバー側に保持し、オンデマンドで同期する場合。次に、新しい通知をクリックすると、その時点でアプリが開き、同期呼び出しを行う必要があります
このようなアプリケーションは、リソースを占有せず、顧客にオンラインのようなエクスペリエンスを提供するような方法で同期と通知を管理するように設計する必要があるという専門家の意見が必要です