リアクションネイティブで開発されたチャットアプリをAndroidでテストしていますが、アプリをどのように送信するかによってのみバックグラウンド。ホームやバックの物理ボタンを使用してアプリをバックグラウンド状態にするときの動作が異なります
2つのデバイスは、バグを再現するために必要とされる:ユーザー1とデバイス1がログインユーザー2とにし、デバイス2ログイン
ケース状況:
- ホームボタンを使用してActiveからバックグラウンド状態にアプリケーションを送信します。
- [戻る]物理ボタンを使用して、アプリケーションをアクティブ状態からバックグラウンド状態に送信します。
Device1のアプリケーションがバックグラウンドステートになったら、WebSocket接続が閉じられるまで1〜2分間待ちます。次に、User2からUser1にチャットメッセージを送信します。デバイス1で再びアプリケーションを開く(状態をアクティブに変更)
ケース1の場合、メッセージが正しく受信され、チャットビューと会話内で送信されたメッセージが表示されます。 ケース2では、メッセージの受信に一貫性がありません。あなたはそれを受け取るかもしれませんが、チャットビューには表示されず、会話の中で間違った順序やタイムスタンプで表示されます。