私は1対1チャットアプリを開発しています。問題は、どのようにすべてのクライアントとサーバーを同期させておくべきかということです。メッセージがクライアントから送信されなかった場合、またはクライアントが受信しなかった場合は、複数の場合があります。Android:チャットアプリを開発する
現在、私はパブサブサービスとGCMを使用しています。ユーザーがこのアプリを使用しているときはいつでも、私はユニークなチャンネルを購読してメッセージを受信し、APIを使ってメッセージを送信します。また、pubsubを介して私はユーザーのオンライン状態を維持しています。
アプリがバックグラウンドになるたびに、pubsubは切断され、ユーザーはオフラインになります。この場合、GCMはメッセージをクライアントに配信するために使用されます。
このシステムは正常に動作しています。しかし、クライアントに配信されないメッセージはめったにありません。
これを改善してメッセージ配信を保証できますか?
Firebaseを試してみませんか?こちらをご覧くださいhttps://www.youtube.com/watch?v=xAsvwy1-oxE – shiladitya
私はこれに@shiladityaに同意します。 Firebaseのリアルタイムデータベース機能を利用することができます。 –