私は1つのチャットアプリケーションを開発しています。ステータスが「1」の場合、状態が「0」の場合、ユーザーがオンラインになっていることを示しています。ユーザーがオフラインであることを示しています。
ステータスAPIをバックエンドチームから取得しました。したがって、私の問題は、ユーザーがチャットアプリケーションをアンインストールしても、ユーザーがオンラインになっていることを示している場合はいつでも発生します。
この問題を解決するにはどうすればよいですか?
ありがとうございます。ユーザーがアンドロイドでアプリケーションをアンインストールすると、オンライン状態からオフライン状態に更新する方法
答えて
ここで問題となるのは、ユーザーがアプリをアンインストールすると、Androidはプロセス、サービス、アプリケーションに関連付けられて作成されたものすべてを殺すだけだということです。そして、あなたのアプリ内で最後の「さようなら」メッセージを送信する方法は本当にありません。
しかし、バックエンドに何らかのping要求を送信するようにクライアント(アプリ)を作ることができるので、バックエンドはそれをチェックして、n時間分のping要求を受信していない場合 - クライアントはオフラインです。
バックエンドにリクエストを送信するにはどうすればよいですか?そのリクエストのコードはどこに書くことができますか? –
@RamaKrishnaあなたのサーバーに。このようなサーバー要求をn時間ごとに行うサービスを作成することができます。このようなサービスは、最初の "オンライン"リクエストを送信するたびに開始され、 "onBackpressed()"や "onDestroy()"メソッドで書いたように、 "オフライン" –
- 1. NodeJS TwitchAPIオフライン/オンライン状態
- 2. socket.ioでLaravelにユーザーのオンライン/オフライン状態を送信します
- 3. Meteorアプリケーションのサーバー状態とユーザー、状態の作成方法は?
- 4. ASP.NETユーザーのオンライン状態ストア
- 5. セッション状態とアプリケーション状態
- 6. componentWillReceiveProps状態が還元状態更新後のレンダリング状態と異なる
- 7. Nginx/Apacheが別のウェブサーバーの状態を確認する(オンライン/オフライン)
- 8. レンダリング中の状態更新状態でエラーが発生する
- 9. Firebaseを使ってユーザのオンライン/オフライン状態を追跡する
- 10. サーバはオンラインまたはオフラインですか? (サーバーの状態)
- 11. アンパサンド状態 - 状態を外部状態からの変更を観察する方法?
- 12. 状態値を再初期化せずに更新状態を更新する
- 13. React:1つの状態プロパティを更新すると、状態の他の状態プロパティが削除されます
- 14. ドラフトエディタ状態の親状態を更新していますか?
- 15. AngularJSで親状態を更新せずに子状態をロード
- 16. 更新状態フィールド
- 17. iPhoneアプリケーションがアクティブ状態から非アクティブ状態に遷移する
- 18. ユーザーアレイをユーザーに更新された状態に保つ方法
- 19. Firefoxを最新の状態に更新する方法
- 20. ローカル状態のオブジェクトの状態を、反応するjs内で更新する
- 21. Reactコンポーネントで状態を管理するには、親からの状態やイベントからの状態を変更することができますか?
- 22. ユーザー状態を更新するサーバーにajaxリクエストを送信する方法 "isOnline"
- 23. 反応する、状態を高速に更新する方法
- 24. アイドル状態のアイドル状態のユーザーに通知する
- 25. codeigniterを使用してアクティブ状態から非アクティブ状態に更新
- 26. ステートマシン:外部イベントなしで状態を変更する方法(過渡状態)?
- 27. UCWA 'オフライン' の状態 - 無効
- 28. ui-routerでstateHelperを使用するユーザーが子である状態 ''から 'app.user.home'を解決できません抽象的な状態のアプリケーション抽象状態
- 29. 状態を更新していない状態を更新しています
- 30. アンドロイドのアクティビティ状態を開始した状態に戻す
アプリをアンインストールしても何も起動できません。 xxx秒ごとにpingサーバーを実行すると、何ができるのですか。ユーザーがサーバーにpingを実行しない場合、彼はオフラインです。 –
https://stackoverflow.com/questions/3013823/perform-a-task-on-uninstall-in-android –
@VladMatvienkoでも、私はonBackpressed()またはonDestroy()を使ってサーバーに送信しています。メソッド。 –