問題タブ [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.

0 投票する
1 に答える
1058 参照

php - openfire を使用しない Android のチャット ルーム アプリ

Androidのチャットルームアプリにasmack libを使用する予定ですが、mysqlをバックエンドデータベースサーバーとして使用するサーバースクリプトとしてPHPを使用したいだけです。オープンファイアなしでビルドする方法を見つけられるといいのですが、可能ですか? それらを実装するための提案はありますか?

0 投票する
1 に答える
2547 参照

xmpp - 私の名簿エントリのvcardの変更をリッスンする方法

smackライブラリに、連絡先のvcardの変更で更新できるようにする方法はありますか?Iqパケットをリッスンする名簿リスナーとパケットリスナーを試しましたが、何も取得できませんでした

0 投票する
1 に答える
1741 参照

android - Asmack が VCard をロードしない

私は Asmack のバイナリ リリースを使用しています (最初に試したときに問題が発生したため、時間があればすぐにビルドします)。また、独自の ejabberd サーバーをセットアップしました。

連絡先の VCard を読み込もうとすると、サーバーは情報を返しますが、Asmack はそれを気に入らない (または解析に失敗する) ようです。

これは私がデバッグモードで見ることができるものです:

しかし、私がするとき

すべての情報が null に設定されており、VCard.toXML() メソッドを呼び出して XML を見ようとすると、このような空の XML が得られました。

だから、私が間違っていること、またはサーバーから受信した VCard の解析に失敗したこのバイナリ リリースを知っている人はいますか?

0 投票する
2 に答える
2115 参照

android - すべてのユーザーをasmackに入れることができません

私はasmacklibのAndroidベースでチャットアプリを開発しています。1人のユーザーを作成し、3人の友達をバディリストに追加します。名簿を使用してバディリストを表示する場合。すべてのユーザーをバディリストに入れることはできません。1人のユーザーだけです。ここに私のコード:


ご回答ありがとうございます、とても便利です。別の質問があります。AndroidでバディリストをListViewとして表示するにはどうすればよいですか?配列に入れようとしましたが、うまくいきません。

0 投票する
2 に答える
1768 参照

android - XMPP パケット リスナーを使用して Android バックグラウンド サービスを実装する

IMメッセンジャーを開発するために、Android用のSmack XMPPクライアントを使用しています。こんな感じにしたい ユーザーログイン時 バックグラウンドサービスで XMPPConnection 参照オブジェクトに PackerListener をアタッチしたい。xmppCon.addPacketListener (……) . このパケット リスナーは、着信要求 (チャット メッセージ、サブスクリプション リクエスト、グループ チャット リクエストなど) をリッスンするために使用します。このパケット リクエストを取得した後、チャット メッセージ、サブスクリプション リクエストなどのようなリクエスト タイプを識別します。チャット メッセージとチャット画面が開いている サブスクリプション リクエストの場合、その画面を送信/更新したい 保留中の UI アクティビティ画面を更新したいので、リクエストに応じてサービスから特定の UI を更新したい。問題は、サービスからアクティビティ(アクティブなアクティビティ)を更新する方法ですか? 誰でもこれを行う方法を教えてくれますか、それともより良い提案をしてくれますか? とても感謝しています…</p>

0 投票する
1 に答える
1655 参照

android - サーバーへのスマック接続の失敗

Macbook でejabberdサーバーを正常にセットアップし、iChat と Adium でテストしました。Android OS で動作する Jabberd/XMPP クライアントをセットアップしようとしています。connection.connect()次のコードは、メソッドで例外をスローします。

connection.connect()メソッド呼び出しで次の例外が作成されました。

私は、Android マニフェストで次の権限のみを持っています。

0 投票する
2 に答える
8223 参照

android - asmack、androidでユーザーをオンラインまたはオフラインにする方法

重複の可能性:
XMPP aSmack-現在のユーザー状態(オフライン/オンライン/離れているなど)を取得するにはどうすればよいですか?

私はasmacklibのAndroidベースでチャットアプリを開発しています。ListViewにすべてのユーザーを表示しますが、画像を使用してオンライン/オフラインユーザーを表示します。しかし、それはオフライン画像のみを返します、ユーザーがオンラインであっても、ここに私のコードがあります

0 投票する
1 に答える
1603 参照

android - aSmack MessageListener の processMessage が呼び出されない

aSmackを使用してAndroidフォン間のXMPP通信をセットアップする基本を試みています。アプリからアカウントを登録し、PC にログインしている Jabber-ID にメッセージを送信できました。問題は、PC クライアントからの返信が受信されていないようで、MessageListener の processMessage() が呼び出されていないようです。

この時点で、コンソールに出力しようとしていますが、ログに出力して、chat.sendMessage(message.getBody()) で PC にエコー バックしようとしました。着信メッセージを登録するものはないようです。これは、私がオンラインで見つけたすべてのハウツーの形式のようです。

0 投票する
1 に答える
4053 参照

java - asmack - VCard を読み取れません

私は答えが示唆したことを正確に行いました(Asmack not loading VCard)が、それでも機能しません。DEBUG 出力は、Smack が VCard 情報を含むパケットを受信したものの、 https://github.com/rtreffer/smack/blob/master/source/org/jivesoftware/smackx/packet/VCard.java#L548で ClassCastException をスローしたことを示しています。そして、「xxx@xxx の VCard がありません」というメッセージしか表示されません。

私のコード:

そして、いくつかの以前の初期化:

データベース内の VCard 情報は問題ありません。最終的なキャストのみが失敗します。助言がありますか?

0 投票する
1 に答える
920 参照

android - AndroidでAsmackを使用中に404エラー

私のアプリケーションでは、smackライブラリを使用してサーバー上に作成されたノードにアクセスしようとしています.Javaでコードを実行してもエラーは発生しません.しかし、その時点でAndroidプロジェクトを使用して同じことを試みると、log-ginは成功しますが、ノードにアクセスすると、エラー 404 が表示されます。

ビルド パスに Asmack jar ファイルを追加しました。助けてください...行き詰まりました...