QuickBloxチャット:別のユーザーが切断したことを検出するにはどうすればよいですか?

アートヘディケ

iOS用のチャットアプリケーションを実装しています。シナリオは次のとおりです。

  1. 2人のQBUUserがチャットメッセージの活発な交換に従事しました。
  2. User1が何らかの理由でオフラインになります(切断されるか、アプリがバックグラウンドになります)。アプリがQBChatインスタンスでログアウトを呼び出したと仮定しましょう。
  3. User2は、User1がまだオンラインであると考えているため、ChatMessageをUser1に送信します。

代わりにプッシュ通知をUser1に送信する必要がありますが、User1がChatMessageを受信できなくなったことを検出するにはどうすればよいですか?

StackOverflowで、誰かがQBUUserの "last_request_at"プロパティを確認することを推奨しているのを見ましたが、ChatMessageを送信するたびにサーバーにクエリを実行する必要があるため、これは手間がかかるようです。また、QBChatインスタンスからログアウトしたときに通知されません。

私のフォールバックプランは、独自のアプリサーバーでユーザーのログイン/ログアウトを追跡することです(QuickBloxサーバーに依存しません)。QuickBlox SDKを使用したエレガントなソリューションはありますか?

ルビコン

あなたは2つの方法があります:

1)連絡先リストを使用するhttp://quickblox.com/developers/SimpleSample-chat_users-ios#Contact_list

連絡先リストを使用すると、連絡先リストのユーザーのオンラインステータスを追跡できます。連絡先リストは、Facebookのような一般的な友達リストに似ています。

2)すべてのメッセージに対してプッシュ通知を送信します。ユーザーがオフラインの場合-彼はそれを受け取ります。ユーザーがオンラインの場合-このプッシュは無視してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネットワークの切断が原因でユーザーがPhoenixチャネルを離れたかどうかを検出するにはどうすればよいですか?

分類Dev

ユーザーが離れた後、音声チャネルから不和ボットを切断するにはどうすればよいですか?

分類Dev

mircのIRCチャネルで接続/切断されたユーザーを非表示にするにはどうすればよいですか?

分類Dev

ユーザーがTelegramBotチャットを削除したかどうかを検出するにはどうすればよいですか?

分類Dev

discord.jsの音声チャネルからユーザーを切断するにはどうすればよいですか?

分類Dev

ユーザーがカメラの「写真を使用」ボタンをタップしたことを検出するにはどうすればよいですか?

分類Dev

クライアントがサーバーから切断した場合、接続を切断するにはどうすればよいですか?

分類Dev

例外が発生したときにタスクのチェーンを切断するにはどうすればよいですか?

分類Dev

チャットは、ユーザーが更新するたびにユーザーが切断することを表示します

分類Dev

ユーザーがKindleFireでIAPをキャンセルしたことを検出するにはどうすればよいですか?

分類Dev

ユーザーが特定のノードで特定の方向にスワイプしたことを検出するにはどうすればよいですか?

分類Dev

ユーザーがalexaとの対話を終了したことを検出するにはどうすればよいですか?

分類Dev

ネットワークが切断されたときにPythonコードを再起動するにはどうすればよいですか?

分類Dev

ソケットが切断されているときに特定のユーザーのステータスを変更するにはどうすればよいですか?

分類Dev

html5ビデオキャプチャをアップロードして切断するにはどうすればよいですか?

分類Dev

Teamsボットが既知のユーザーと新しい1:1チャットを開始するにはどうすればよいですか?

分類Dev

クライアントが突然切断した後、サーバーソケットを存続させるにはどうすればよいですか?

分類Dev

ChartJSがツールチップを切断しないようにするにはどうすればよいですか?

分類Dev

ユーザーがShareActionProviderを使用してメニュー項目を選択したことを検出するにはどうすればよいですか?

分類Dev

acpi、xrandr、/ sys、udevを使用せずにモニターが接続または切断されたことを検出するにはどうすればよいですか?

分類Dev

gen_tcpでtcp-clientの切断を検出するにはどうすればよいですか?

分類Dev

ユーザーがReactNativeの要素に触れたことを検出するにはどうすればよいですか?

分類Dev

このようなものを作成したいのですが、ユーザーがクリックしたときにチェックマークを追加するにはどうすればよいですか。これは修正されました。

分類Dev

ブラウザのみをインターネットから一時的に切断するにはどうすればよいですか?

分類Dev

ユーザーがマットオートコンプリートの選択をクリアしたことを検出するにはどうすればよいですか?

分類Dev

tmuxの他のすべてのユーザーを切断するにはどうすればよいですか?

分類Dev

ユーザーが別の音声チャネルに変更したことをどのように検出できますか?

分類Dev

ユーザーが角度4の特定のコンポーネントでブラウザの戻るボタンをクリックしたときにのみ機能を検出または実行するにはどうすればよいですか?

分類Dev

VLCとの接続が切断され続けるRTMPTストリームを記録するにはどうすればよいですか?

Related 関連記事

  1. 1

    ネットワークの切断が原因でユーザーがPhoenixチャネルを離れたかどうかを検出するにはどうすればよいですか?

  2. 2

    ユーザーが離れた後、音声チャネルから不和ボットを切断するにはどうすればよいですか?

  3. 3

    mircのIRCチャネルで接続/切断されたユーザーを非表示にするにはどうすればよいですか?

  4. 4

    ユーザーがTelegramBotチャットを削除したかどうかを検出するにはどうすればよいですか?

  5. 5

    discord.jsの音声チャネルからユーザーを切断するにはどうすればよいですか?

  6. 6

    ユーザーがカメラの「写真を使用」ボタンをタップしたことを検出するにはどうすればよいですか?

  7. 7

    クライアントがサーバーから切断した場合、接続を切断するにはどうすればよいですか?

  8. 8

    例外が発生したときにタスクのチェーンを切断するにはどうすればよいですか?

  9. 9

    チャットは、ユーザーが更新するたびにユーザーが切断することを表示します

  10. 10

    ユーザーがKindleFireでIAPをキャンセルしたことを検出するにはどうすればよいですか?

  11. 11

    ユーザーが特定のノードで特定の方向にスワイプしたことを検出するにはどうすればよいですか?

  12. 12

    ユーザーがalexaとの対話を終了したことを検出するにはどうすればよいですか?

  13. 13

    ネットワークが切断されたときにPythonコードを再起動するにはどうすればよいですか?

  14. 14

    ソケットが切断されているときに特定のユーザーのステータスを変更するにはどうすればよいですか?

  15. 15

    html5ビデオキャプチャをアップロードして切断するにはどうすればよいですか?

  16. 16

    Teamsボットが既知のユーザーと新しい1:1チャットを開始するにはどうすればよいですか?

  17. 17

    クライアントが突然切断した後、サーバーソケットを存続させるにはどうすればよいですか?

  18. 18

    ChartJSがツールチップを切断しないようにするにはどうすればよいですか?

  19. 19

    ユーザーがShareActionProviderを使用してメニュー項目を選択したことを検出するにはどうすればよいですか?

  20. 20

    acpi、xrandr、/ sys、udevを使用せずにモニターが接続または切断されたことを検出するにはどうすればよいですか?

  21. 21

    gen_tcpでtcp-clientの切断を検出するにはどうすればよいですか?

  22. 22

    ユーザーがReactNativeの要素に触れたことを検出するにはどうすればよいですか?

  23. 23

    このようなものを作成したいのですが、ユーザーがクリックしたときにチェックマークを追加するにはどうすればよいですか。これは修正されました。

  24. 24

    ブラウザのみをインターネットから一時的に切断するにはどうすればよいですか?

  25. 25

    ユーザーがマットオートコンプリートの選択をクリアしたことを検出するにはどうすればよいですか?

  26. 26

    tmuxの他のすべてのユーザーを切断するにはどうすればよいですか?

  27. 27

    ユーザーが別の音声チャネルに変更したことをどのように検出できますか?

  28. 28

    ユーザーが角度4の特定のコンポーネントでブラウザの戻るボタンをクリックしたときにのみ機能を検出または実行するにはどうすればよいですか?

  29. 29

    VLCとの接続が切断され続けるRTMPTストリームを記録するにはどうすればよいですか?

ホットタグ

アーカイブ