問題タブ [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 投票する
0 に答える
1710 参照

android - ファイルの送信は完了しますが、Asmack android で実際に失敗します

asmackこれは、 lib ( GtalkSms プロジェクトから) と Ejabberd サーバーを使用して、XMPP 経由でファイルを送信しようとする方法です。

別のクライアントを使用してファイル転送をテストすると ( http://coccinella.im/ )、(2 つの coccinella クライアント) 間で Ejarbberd サーバーを介してチャットし、ファイルを送信できます。coccinella クライアントと Android のクライアントを使用すると、それらの間でチャットでき、coccinella クライアントから Android クライアントに送信されたファイルを受信できます。ただし、Android クライアントから coccinella クライアントにファイルを送信しようとすると、transfer.isDone()常に返さtrueれ、transfer.getStatus() == Status.errorまた返されますtrue

では、私の Android クライアントはどうなるのでしょうか? 間違ったライブラリを使用しましたか? それとも私は何かを逃した?

編集:これは私がデバッガから得たものです:<iq id="QgJIb-29" to="phuocdh@localhost/Smack" from="phuoctest@localhost/Coccinella@phuocdh-pc" type="error"><error code="404" type="CANCEL"><item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><query xmlns="http://jabber.org/protocol/bytestreams"><streamhost></streamhost></query></error></iq>

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

java - XMPP での新しいユーザー リクエストのリスナー

xmpp と smack を使用してチャット メッセンジャーをセットアップしようとしています。

接続、ログインできました

また、管理者として新しいユーザーを作成することもできます。

私のサイクルで欠けているのは、クライアントが初めて登録したいときだけです. 管理者ユーザーは、新しいユーザーを作成するための通知/リクエストをどのように受け取りますか? 私が見逃したかもしれないリスナーはいますか?

ありがとう!

0 投票する
3 に答える
2673 参照

smack - SMACK: ユーザーの可用性ステータスの変更をリッスンするにはどうすればよいですか?

SMACK でユーザーの可用性ステータスの変化を聞くためにサブスクライブするにはどうすればよいですか?

ユーザーの可用性ステータスを取得するには、次を使用します。

しかし、ステータスが変わるたびに通知を受け取るように登録するにはどうすればよいでしょうか? (だから私はポーリングする必要はありません)。

0 投票する
3 に答える
857 参照

android - Facebook asmack xmpp クライアントが名簿の乱数を返す

xmpp を使用して Facebook チャットに接続するために、次の SO の質問に示されているガイドラインに従いました。Facebook に接続して正しい数の連絡先を取得できましたが、連絡先を出力すると、それらはすべて乱数 @chat.facebook.com であり、すべてオフラインに戻ります。

Android Facebook チャット サンプル プロジェクト

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

android - Smackパケットリスナーが実行されていない

asmackパケットのリスナーを作成しようとしています。最終的に発生するのは、リスナーがパケットを取得して処理しない場合があります。コードの一部を次に示します。

これは、非同期タスクのdoInBackground(string ... params)部分の内部にあることに注意してください。

パケットは以下を使用して送信されています:

JIDIQがasmackIQである場合。このコードはすべて、ほとんどの場合正しく実行されます。ただし、PacketListenerが送信されたパケットを受信しない場合があります。代わりにPacketCollectorを使用する必要があるのか​​、それともリスナーがどういうわけか死にかけているのか疑問に思っています。なぜこれがパケットを受信しないのか誰かが知っていますか?この主題についての知識があれば大歓迎です!

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

android - Android デバイスで asmack 15 を使用して Google トークにログインできない

接続を確立しようとしています。接続は確立されますが、ログインしようとすると、多数のエラーが発生します。

XMPPConnection オブジェクトを使用して Google トークにログインしようとしており、それにホスト名、ポート番号、ユーザー名、パスワード、およびリソースへの参照を渡しています。接続が作成され、適切に設定されていますが、作成された接続を使用して Google トークにログインしようとすると、多くのエラーが発生し、Android アプリケーションがクラッシュします。

私たちのコード:

エラー:

何が間違っているかについてのアイデアはありますか?

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

android - java.lang.NoClassDefFoundError:org.jivesoftware.smack.XMPPConnection

asmack android jarを使用してAndroidクライアントをGmailサーバーに接続しようとしていますが、でランタイムエラーNoClassDefFoundErrorが発生しConnectionConfigurationます。私は次のコードを使用しています

私がそれだけを使用XMPPConnection connection= new XMPPConnection("gmail.com");しても、それでもNoClassDefFoundErrorをスローしXMPPConnectionます。プロジェクト内のasmack-android-5.jarファイル。別のsmackjarを使用してこのアプリケーションを実行しようとしましたが、成功しませんでした。ビルドエラーはありませんが、ランタイムエラーがあり、EclipseDDMSに表示されます。ちなみに私はEclipseを使用しています。

他のスレッドを読みましたが、まだ問題を解決できません。

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

android - Windows上にasmackを構築する

マルチアカウントインスタントメッセージング用のAndroidアプリケーションを開発していますが、その作業を行うにはXMPPライブラリを使用する必要があります。私は現在、Windows7OSでEclipseを使用して開発しています。
AndroidのXMPPライブラリに関するいくつかのスレッドを注意深く読みました。

https://github.com/Flowdalic/asmackにあるFlowdalicによってパッチが適用され、開発されたaSmackライブラリを使用することにしました。これは、私にとって最良の解決策のように思われるためです。

私の問題は、Windowsでの日食のために、自分の環境でライブラリを構築できないことです。Androidプロジェクトに含めるライブラリを正常にビルドする方法がわかりません。

このライブラリのビルド環境はUNIXシステム用に準備されているようです。その場合、Windowsでこのライブラリをビルドするために何ができますか、またはプロジェクトにこのライブラリの機能バージョンを含めるために何ができますか? または、ウィンドウの下に構築できる場合は、別のライブラリ(Beemなど)を使用できますか?
または、誰かがすでに構築されているライブラリの.jarファイルを提供してくれる可能性がありますか?

よろしくお願いします

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

android - Androidで複数のチャット活動を制御するには?

長い質問で申し訳ありませんが、説明する必要があります。

asmack APIを使用してAndroidチャットクライアントを開発しています。接続を作成し、友達とチャットできます。今、私はそれを GUI クライアントに変更しており、ユーザーが複数の友人とチャットできるこの機能を持ちたいと考えています。これは、2 つのチャット アクティビティが開いている場合、1 つがアクティブになり、1 つが一時停止状態になることを意味します。ユーザーが同時に複数のユーザーとチャットできるこの機能を追加するにはどうすればよいか、いくつかのアイデアが必要です。一時停止したアクティビティと通信するバックグラウンド サービスを実装する必要がありますか、それとも他の方法で実現できますか?

バックグラウンド サービスを実装する必要がある場合、サービスの機能は何ですか? 間違った軌道に乗っている場合は、私を導いてください。