過去にメッセージを交換したユーザーのみのオンライン/オフラインステータスが必要なアプリケーションを構築しています。すべてのユーザーがサーバーで利用できるわけではありません。前もって感謝します。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. C#でサーバーの動作状態を確認します。サーバープロセス(ビジネスオペレーション)の状態を確認します
- 2. Meteorアプリケーションのサーバー状態とユーザー、状態の作成方法は?
- 3. 特定のアプリケーションのサーバーでサポートできるユーザー数を確認する方法
- 4. Kryonet LAN検索を介して接続する特定のサーバーを確認する方法は?
- 5. Drupalサービス - ユーザーの認証状態を確認する
- 6. LinuxのTomcatサーバーの状態を確認するには
- 7. Lyncユーザーのオンライン状態を確認します。
- 8. 別のサイトのユーザーログイン状態を確認する方法
- 9. Linuxのモニター/テレビの電源状態を確認する方法
- 10. ページのリロード後にチェックボックスの状態を確認する方法
- 11. スレッドスタックの現在の状態を確認する方法
- 12. アンドロイドのEditTextの表示状態を確認する方法は?
- 13. PostgreSQLサーバの状態を確認する方法Mac OS X
- 14. OleDbConnection状態を確認する最良の方法
- 15. ブート時にsdcardの状態を確認する方法は?
- 16. JavaScriptの状態をASCII値で確認する方法は?
- 17. アプリケーションの状態を確認する
- 18. JSFはユーザー状態を確認します
- 19. ラジオボタンの状態の確認
- 20. ミュート状態を確認する方法はありますか?
- 21. c#checkboxes状態の確認
- 22. Chrome同期XMPPサーバーの認証方法
- 23. pyvmomiを使ってVMの起動状態を確認する方法は?
- 24. jqueryを使用してチェックボックスの状態を確認します。
- 25. 定期的にタイムアウトの状態を確認する
- 26. クライアントでサーバー認証のサーバー名を特定する方法C#
- 27. JavaScriptがキーボードの状態を確認しています
- 28. ファイルバッファの現在の状態を確認する方法はありますか?
- 29. tkinterウィンドウの変数の状態を確認する最善の方法
こんにちは、同じことを実装したいと思います。あなたはそれについて何か解決策を得るディディですか?はいの場合はお知らせください。ありがとう。 – nikBhosale
@nikBhosale私は特定のユーザーのオンライン/オフラインステータスを取得していません。私がやっていることは、すべてのユーザーをオンライン/オフラインの状態で配列に格納し、その配列をJabber Idに基づいて状態を表示したいユーザーにフィルタリングすることです。 –
さて、配列を継続的なリスニングと編集モードに保つ必要があるので、それほど効率的ではないと思います。代わりに、おそらく私の答えをXMPPIQを使って見ることができます。また、あなたが正しい方法だと思うなら、アップしてください。ありがとう。 – nikBhosale