問題タブ [asmack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - スマックが存在感を発揮しない
Sparkからクライアントにユーザーを追加しています。この場合、sparkのステータスを変更すると、プレゼンスパケットを受信しません。デバッグを有効にしましたが、ステータスが変更されてもパケットが表示されません。
一方、ユーザーログインを逆にすると。例:以前のAはSparkで、Bはクライアントで。今:私のクライアントのA、スパークのB。
この場合、プレゼンスパケットを受信します。
何が問題になる可能性がありますか?
android - asmackがマルチユーザーチャットリクエストを取得していない
asmackライブラリを使用していますが、マルチユーザーチャットリクエストで問題が発生しています。
会議リクエストを送信するとき、同じコードがJavaのsmackライブラリで機能していますが、招待リスナーの内部には送信されません。
デバッグ中は、メッセージを受信していることを示していますが、リスナー内にメッセージを提供していません。
あなたの誰かがこれで私を助けることができるか、少なくとも私がパケットリスナーの中で得ている受信したメッセージを解析する方法を教えてください。
以下はメッセージです:
java - ASmackでプレゼンスを送受信できません
Android用のXMPPチャットクライアントを開発しようとしています(C#/ Unityに接続されたJavaを使用)。Java-> Unity / C#接続が完全に機能しています。Asmackもダウンロードし、OpenFireXMPPサーバーへの接続を開始するためのライブラリとラッパークラスを生成できます。ただし、プレゼンスを送受信できないようです。ログインして新しいユーザーを登録し、その名簿にデータを入力してメッセージを送信することはできますが、プレゼンスを送信することはできません。
このコードは、これまでアプリを使用したことがないユーザーを自動登録します。また、事前設定された友達リストを使用し、これらの友達を名簿に自動的に入力します。
コードは次のとおりです(すべてのデバッグ行で申し訳ありませんが、Unityを使用している場合はブレークポイントを使用できません):
プレゼンスは、プレゼンスリスナーを設定する方法と、ログイン後にステータスを取得する方法の2つの方法でチェックされます。このSOページは、プレセンスを取得する前に5秒待つことを提案しています。smack 、openfireを使用して名簿の存在を取得できません 。ログイン後5秒以上、ボタンからgetOnlineFriendsを呼び出して、これも試しました。リスナーが呼び出されることはありません。ログイン後に1回だけ起動し、presence=nullの名簿に1回ずつ起動します。
編集: Asmackでデバッグモードをオンにした後、プレゼンス送信メッセージに対する次の応答が表示されます。
サーバーログ:
また、connect()で渡されたconnectionconfigurationにsetSendPresence = trueを渡そうとしましたが、違いはありません。
また、OpenFireサーバーでサブスクリプションモードを手動で両方のユーザーの「両方」(「なし」から)に設定しようとしましたが、効果がありません。
android - aSmack、Eclipse、および強化されたデバッガーを使用して、XMPP Android クライアントをデバッグします。
Eclipseで Android XMPP ライブラリaSmackを使用してアプリケーションを作成しています。指示された smack ドキュメントのように、別のウィンドウでデバッグが起動されません。
http://www.igniterealtime.org/builds/smack/docs/latest/documentation/debugging.html
libs フォルダー内に smackx-debug.jar をインポートし、次の行をコードに追加しました。
Connection.DEBUG_ENABLED = false;
デバッグは発生しますが、拡張デバッガーではなく、logcat のコンソールで発生します。
android - aSmack MUC: 再接続後に参加している部屋のリストを取得する
チャット アプリを作成していますが、MultiUserChat クラスに問題があります。私が使用しているライブラリは、Google コードからダウンロードされます。
XMPP 接続が失われた後、参加しているすべてのグループから自動的に脱退します
再接続後、私は使用しようとしています:
参加しているすべての部屋を使用できますが、NullPointerException が発生します。
切断される前に、参加しているすべての部屋に再び参加する方法を知っている人はいますか? 参加したすべてをデータベースに保存することを考え、それらを選択してから再参加しました。他のアイデアはありますか?
android - asmackandroidでチャットログの履歴を表示する
最近、XMPPを使用してAndroidでチャットアプリを作成しようとしています。インストールEjabberd
しconnection
たので、Androidアプリで他のユーザーとチャットできます!しかし今、チャットログの履歴を取得する際に問題が発生しました!Asmack
とのチャット履歴を取得する方法がわからないということですEjabberd
。ドキュメントを読んでみましたsmack
が、何も見つかりません!! だから、誰かがasmackとEjabberdとのチャット履歴を取得するための提案がありますか?ありがとうございました!
android - asmackライブラリを使用した登録の問題とサーバーとしての発砲
こんにちは、asmack ライブラリを使用した登録でエラーが発生しました。登録コード
私が得たスマックログ:
ここで、内部サーバーエラーが発生しました。エラー コード = 500。誰か助けてくれませんか。前もって感謝します。
asmack-issue 15.jar ライブラリを使用しています。
android - Android用のasmack XMPPライブラリを使用している場合、メッセージタグからカスタム属性を読み取れませんか?
これは、XML パーサーに送信できるように受信したい XMPP サーバー側から送信された XML です。
これは私が受け取っているサンプル XML です。p.toXML(); を使用する場合 //パケット p
XMPPサーバーを使い始めたばかりです。したがって、ガイダンスは高く評価されます。
android - asmackを使用してAndroidでファイルを受信する
asmackjarを使用してファイルを受信しようとしています。Androidデバイスで問題なくテキストを受信できますが、ファイル転送を設定すると、「ファイル転送をサポートしていません」というエラーが表示されます。リスナーが呼び出されることはありません...リスナーを次のように設定します。
編集:それを機能させるためにこれらを追加しました:
android - ステータス「進行中」のaSmackXMPPファイル転送ループ
asmackライブラリをFlowdalic/asmackプロジェクトからasmack-issue15.jar
に変更しました。すべてがスムーズに実行されますが、サーバーからAndroidスマートフォンへのファイル転送に問題があります。転送のステータスは「進行中」の状態でループするため、完了しません。asmack-android-7.jar
登録された拡張機能:
ファイルを受信するためのコード:
ここで何が問題なのですか?