過去にメッセージを交換したユーザーのみのオンライン/オフラインステータスが必要なアプリケーションを構築しています。すべてのユーザーがサーバーで利用できるわけではありません。前もって感謝します。XMPPサーバーを介して特定のユーザーのオンライン/オフライン状態を確認する方法
4
A
答えて
0
プレゼンスはブロードキャストされているので、「発生した」ときに受信します。リモートサーバー(S2S、サーバーツーサーバー)のコンテキストに存在プローブが存在します。しかし、投票はありません。
0
クライアントにプッシュされた(Nycoによる)プレゼンスを持つには、他のユーザーの存在を登録する必要があります。それは、ここで説明しています: - あなたは、あなたが
let query = XMLElement(name: "query", xmlns: "jabber:iq:last")
let streamUUID = self.xmppStream.generateUUID()
let iq = XMPPIQ(type: "get", to: XMPPJID(string: jid) , elementID: streamUUID , child: query)
self.xmppStream.send(iq)
return streamUUID!
を以下のよう「タイプのGET」でXMPPIQを作成する必要がありXMPPIQ を使用して、特定のユーザーのオフライン/オンライン状態を取得することができますhttp://xmpp.org/rfcs/rfc6121.html#sub
1
名前付きXMPPStreamDelegateプロトコルで方法を委任があります'didReceive iq:'の場合、次のようにハンドルのIQ結果を提供する必要があります。
func xmppStream(_ sender: XMPPStream!, didReceive iq: XMPPIQ!) -> Bool {
if iq.isResultIQ() {
iq.lastActivitySeconds() == 0{
print("user is online")
}else{
print("user is offline")
}
}
return false
}
関連する問題
- 1. sendyを使用してユーザーの状態を確認する方法(
- 2. C#でサーバーの動作状態を確認します。サーバープロセス(ビジネスオペレーション)の状態を確認します
- 3. 特定のアプリケーションのサーバーでサポートできるユーザー数を確認する方法
- 4. Meteorアプリケーションのサーバー状態とユーザー、状態の作成方法は?
- 5. 表示目的でユーザーのオンラインオフライン状態を監視するためのパターン
- 6. Kryonet LAN検索を介して接続する特定のサーバーを確認する方法は?
- 7. Javascriptを使用してアイドル状態を確認する方法
- 8. 画像をクリックしてログイン状態を確認する方法
- 9. Drupalサービス - ユーザーの認証状態を確認する
- 10. SQLサーバーからアプリケーションプールの状態をリモートで確認する方法
- 11. LinuxのTomcatサーバーの状態を確認するには
- 12. oracle 6iで特定のユーザー・パスワードを確認する方法は?
- 13. AngularJSで特定のユーザーを確認する方法は?
- 14. スーパービューに関するビューの状態を確認する方法
- 15. ログイン前のユーザーの状態を確認する
- 16. Lyncユーザーのオンライン状態を確認します。
- 17. トグルボタンの状態を他のクラスから確認する方法
- 18. アンドロイドのEditTextの表示状態を確認する方法は?
- 19. スレッドスタックの現在の状態を確認する方法
- 20. PythonでSelenium Webdriverのトグルボタンの状態を確認する方法
- 21. Linuxのモニター/テレビの電源状態を確認する方法
- 22. ページのリロード後にチェックボックスの状態を確認する方法
- 23. React Nativeのビューの状態を確認する方法は?
- 24. 別のサイトのユーザーログイン状態を確認する方法
- 25. Junitの英数字の状態を確認する方法
- 26. ブート時にsdcardの状態を確認する方法は?
- 27. JavaScriptの状態をASCII値で確認する方法は?
- 28. OleDbConnection状態を確認する最良の方法
- 29. カフカの消費者状態を確認する方法
- 30. C#(asp.net)、クライアント側のCaps Lock状態を確認する方法
こんにちは、同じことを実装したいと思います。あなたはそれについて何か解決策を得るディディですか?はいの場合はお知らせください。ありがとう。 – nikBhosale
@nikBhosale私は特定のユーザーのオンライン/オフラインステータスを取得していません。私がやっていることは、すべてのユーザーをオンライン/オフラインの状態で配列に格納し、その配列をJabber Idに基づいて状態を表示したいユーザーにフィルタリングすることです。 –
さて、配列を継続的なリスニングと編集モードに保つ必要があるので、それほど効率的ではないと思います。代わりに、おそらく私の答えをXMPPIQを使って見ることができます。また、あなたが正しい方法だと思うなら、アップしてください。ありがとう。 – nikBhosale