iOS用のチャットアプリケーションを実装しています。シナリオは次のとおりです。
代わりにプッシュ通知を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]
コメントを追加