問題タブ [smack]

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 に答える
5416 参照

java - Java smack / Android asmack RosterListener

私はたくさん探してきました。しかし、何も見つかりませんでした。連絡先の状態を rosterlistener で更新する必要があります。(オフライン/オンライン)。名簿を作成するときは、次のことを行います。

userstatus はベクトル文字列です。それから文字列配列を作成します。私のメインプログラムでは、この攪拌配列をオフラインまたはオンラインでチェックするだけです。しかし、ユーザーがオフライン/オンラインになった場合の対処方法。リスナーを正確にどこに置く必要があり、どのように正確に使用する必要がありますか?

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

xmpp - Smackを使用したファイル転送が機能しない

Smackを使用して、同じXMPPサーバーに接続されている2台のPC間でファイルを転送しようとしていますが、奇妙なエラーが発生します。

要約すると、宛先PCには次のようにFileTransferListenerが登録されています。

ソースPCは、次のようにOutgoingFileTransferを使用します。

ファイルを送信しようとすると、送信ファイル転送が開始され、宛先PCは要求を受信しますが、送信元PCは転送ネゴシエーションを続行できません。

これはソースPCの出力に見られます...

イニシャル

0.0

2秒の睡眠

転送の交渉

0.0

2秒の睡眠

ネゴシエーションストリーム

0.0

2秒の睡眠

転送に失敗しました:null

適切なエラーメッセージが表示されないので本当にイライラしているので、何が悪かったのかよくわかりません。

これは他の誰かに起こったことがありますか?

0 投票する
4 に答える
10152 参照

android - クライアントが XMPP サーバーに接続されているかどうかを確認する方法

Android と iPhone の両方で XMPP クライアントを使用しています。サーバーに接続してメッセージを取得することもできました。

しかし、クライアントは数分後に XMPP サーバーとの接続を切断しています。IOS XMPP フレームワークは、クライアントがサーバーに接続されているかどうかを示すデリゲート メソッドで構成されています。接続が切断されていない場合は、デリゲート メソッドを使用して再接続できます。Android クライアント (私は aSmack ライブラリを使用しています) で次のコードを使用して、接続が存在するかどうかを確認しました。しかし、これは機能していないようです。

connectToXMPP() は、新しい接続を開くメソッドです。

接続を確認して、接続が切れたらすぐに XMPP に再接続する方法はありますか??

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

java - X-FACEBOOK-PLATFORM SASL 認証を使用した Facebook チャット認証

X-FACEBOOK-PLATFORM SASL認証メカニズムを使用してFacebookチャット認証を扱っています。

Facebook開発者フォーラムとstackoverflowの質問で説明されているように、ユーザーとパスワードを作成しています。

要点は、ログインできるパスワードとして application_secret を使用する場合ですが、stackoverflow の質問 (以下のリンク) によると、古い REST API メソッド auth.promoteSession から生成されたセッションである必要があります。

デスクトップ アプリケーション jar で application_secret を配布するのを避けるために、古い rest api メソッドを使用したいと考えています。

問題は、auth.promoteSession でどのようにログインできたかということです????

次の投稿を読みましたが、非常に役に立ちました。

http://community.igniterealtime.org/message/205739#205739
X-FACEBOOK-PLATFORM をサポートする Java Asmack ライブラリを使用した XMPP

そして、igniterealtime の投稿に由来するクラス SASLXFacebookPlatformMechanism.java を使用しており、正しく登録されています。

xmpp_login および offline_access 権限があります。また、Remove Deprecated Auth Methods を無効にしたので、古い残りの API メソッドを呼び出すことができます。

したがって、application_secret をパスワードとして使用すると、次のようになります。

しかし、auth.promoteSession によって返された値を使用すると、次のようになります。

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

java - Smack は Java EE でうまく動作しますか?

Smack は Java EE で正しく機能しますか?? プレゼンスに問題があります。doPost メソッドを介してログイン フォームから資格情報を取得します。正常に認証でき、connection.getRoster() も機能します。次に、オンラインのユーザーのみを表示したいので、ユーザーのプレゼンスを取得すると、プレゼンスが表示されます。オブジェクトは、利用可能な場合でも、すべてのユーザーのデフォルト値「利用不可」を保存します!!

チャット アプリ全体は、通常の Java クラスで何の変更もなく問題なく動作します。

私はこれで立ち往生しており、コードをサーブレットで動作させることができません..誰か助けてもらえますか??

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

java - Smack を使用して自分の名前を変更するには?

RosterEntry連絡先の名前を取得するために使用できます。しかし、自分の名前を変更する方法と、変更したときに連絡先に表示される方法

前もって感謝します。

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

android - authToken を使用して Google トーク (XMPP、Smack) への認証を行う

私が書いているアプリは XMPP サーバーに接続しています。ユーザーが選択した場合、資格情報を入力せずに Google チャット アカウントに接続するオプションを提供したいと考えています...

これを行うには、Google アカウントを使用する許可を取得し、トークンを取得して、トークンを使用して Google トーク (XMPP サーバー、Smack を使用) に対して認証します。

問題は..どうすればいいですか?つまり、ログインとトークンがわかっている場合、GTalk サーバーに対して認証するにはどうすればよいでしょうか?

アイデア、洞察はありますか?:)
そうでない場合は、知っている人をどこで見つけることができるか知っている人はいますか? (Google の連絡先、誰か? :P )

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

java - Android アプリに smack を実装するためのベスト プラクティスは何ですか?

プッシュ通知が必要な Android ゲームを書いています。aSmack ライブラリをインポートして動作させましたが、次のことを達成するために効率的に実装する方法がわかりません。

1.) 他のプレイヤーが移動した場合、各プレイヤーに通知する必要があります。2.) 不正行為 (1 人のプレーヤーが 2 回続けて 2 つの手を行うなど) を避けるために、いずれかのプレーヤーが手を動かすたびにサーバーに通知する必要があります。

openfire と aSmack が相互に接続しています。サーバー側を処理するサーバー側プログラムを作成する必要があります。2 人のユーザーとサーバーをグループ チャットに入れる必要がありますか? 個別のチャット セッションを 3 回行った方がよいでしょうか?

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

java - XMPPクライアントの送信プレゼンススタンザを変更する

Smack API for Javaを使用して、ejabberdサーバーとgtalkサーバーに接続しています。接続してログインできますが、1つの小さな変更を加えたいと思います。

ログインしたユーザーのプレゼンススタンザを変更するにはどうすればよいですか?

たとえば、スタンザが与えられた場合:

パケットを他の人に送信する前に、このような新しいフィールドを追加したいと思います。

どんな助けでもいただければ幸いです。

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

android - xmppを介してアンドロイドでファイル転送?

xmpp を介してファイルを転送しようとしています。asmack lib を使用しています。以下の例外が発生しています。

asmackを使用してAndroidでファイル転送を行うにはどうすればよいですか?