問題タブ [xmpp4r]

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

ruby - ruby xmpp4r を使用してオフラインの Google トーク ユーザーに XMPP メッセージを送信する

Perl のNet::Jabberを使用している場合、単純なメッセージをオフライン ユーザーに送信すると、ユーザーがオンラインになったときにメッセージが配信されます (ユーザーの gmail アカウントに未読メッセージとして表示されます)。それはするのと同じくらい簡単です

Ruby xmpp4rでは、同じことを行ってもメッセージはオフライン ユーザーに送信され、代わりに (非同期) xmpp service-unavailable スタンザが返されるか、何も返されず、機能しません。メッセージは単に失われます。

xmpp4r でオフライン メッセージを送信するにはどうすればよいですか?

また、関連する件名で、Jabber::Stream の send メソッドの xmpp の API ドキュメントには、「ブロック」パラメータがあります。それをどのように使用しますか?

ありがとう

0 投票する
0 に答える
678 参照

ruby-on-rails - Railsでejabberdを使用する

既存のRailsWebアプリに追加するチャットコンポーネントを作成しようとしています(そして、途中でクライアントとの通信を最適化する可能性があります)。私が考えていたアーキテクチャは、ユーザーがRailsで認証するときに、Jabberクレデンシャルを作成し、ページの読み込み時にJSに設定することです。ejabberdを使用してクライアントからのフラッシュTCPまたはBOSH(おそらくjquery-boshを使用)接続を受け入れ、xmpp4rを使用してRailsを(通常のクライアントとして)ejabberdに接続し、クライアントからのメッセージを確認します。アプリ固有のメッセージの場合は、関連するアクションを実行します。ユーザー間メッセージの場合は、適切なユーザー/グループに渡します。同時に、Thin/Apacheを引き続き使用して通常のWebページを提供します。

いくつか質問があります。

  1. このアーキテクチャは意味がありますか、それとも実行できない何かがありますか?
  2. 私が現在読んでいるejabberdドキュメントとxmpp4rドキュメントの他に、興味があるかもしれないと私に指摘できる他のリソースはありますか?

ありがとうございました。

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

ruby-on-rails - Ruby on Rails、xmpp4r 0.5、ロードするファイルはありません--xmpp4r

ルビー1.8.7、ジェム1.3.7、レール3.0.6があります。プロジェクトにxmpp4rを追加したかったのですが、requireこの宝石だけでエラーが発生しました。を使用してこのgemをインストールしgem install xmpp4rます。インストールは成功したようですが、なぜエラーが表示されるのですか?PSコンソールでirbを入力すると、実行require "xmpp4r"結果はになりますtrue。PSSOSはFedoraです

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

ruby - XMPP4r ボットの存在 - 再起動するまでオフラインでランダムに表示されますか?

XMPP4r でビルドしたボットがいくつかありますが、しばらくオンラインになった後、ボットがオフラインで表示されるという奇妙な問題が発生しています。(時間は決まっていません)

ある夜、名簿に問題なく表示され、翌朝目覚めるとオフラインで表示されます。私は彼らにメッセージを送ることができ、彼らはうまく反応します.彼らはオフラインで表示されます.

それらを再起動すると、すぐに名簿に再び表示されます。これは、複数の XMPP クライアント (iChat、Adium、Meebo) と複数の個別のボットで発生するため、まぐれではないと思います。

どこから始めるべきかについての推奨事項はありますか? 私は独自の Prosody サーバーを実行しているので、再起動ではないことはわかっています。サイレント再接続の問題でしょうか?

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

ruby - XMPP4R icq トランスポートのトラブル

トランスポート経由でメッセージを送信しようとすると、応答します

しかし:

session_id パラメータを取得できないため、Iq.new_authset_digest(jid, session_id, password) を使用できません。何が間違っていますか?

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

ruby-on-rails - オンラインユーザーを取得するXMPP4r+Rails

XMPPサーバー(Ejabberd)でユーザーごとにオンラインの友達を取得しようとしています。Ruby onRails3.2を使用しています。アイデアは、ビューページでこれを使用するためにすべてのオンラインユーザーを配列に追加することです。

非同期コード(下記)を見つけましたが、スレッドを使用しており、コントローラーメソッドで作業するのは困難です。

したがって、同期コード、またはこの種のコードをコントローラーメソッドで実行する方法が必要です。

ありがとう。

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

ruby - Xmpp4r Google トークでプレゼンスを設定できない

Ruby スクリプトから Google トークのプレゼンス (つまり、ステータスと空き状況) を設定できるようにしたいと考えています。xmpp4r を使用して動作させることができないようです。Google トークがこの xml プロトコル (プレゼンス タグ) を介してプレゼンスを設定しないか、xmpp4r に含まれる pubsub ライブラリを使用する必要があるかのいずれかであると思います。多くの助けをいただければ幸いです。これまでの私のコード:

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

ruby - Ruby XMPP4R ユーザー JID

xmpp4rシンプルな jabber ボットを作成するために gem を使用します。jidルーム内のユーザーをどのように知ることができますか? jidメッセージの投稿者を知るにはどうすればよいですか?

コード例:

ありがとう。

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

ruby - XMPP4rを使用してRIDとSIDを取得する

XMPP4r gemを使用してjabberサーバーに接続した後、SIDとRIDを取得する方法に問題があります。正常に接続でき、JavaScriptに渡すために必要なのはSIDとRIDだけです。

ここでドキュメントを検索しましたが、あまり役に立ちませんでした。

どんな助けや提案も大歓迎です。ありがとう!

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

ruby-on-rails - xmpp4r_facebook を使用してメッセージを送信中にエラーが発生しました

http://dalibornasevic.com/posts/35-how-to-send-private-messages-with-facebook-apiに示されている手順に従って、友人にメッセージを送信し、現在コマンド ラインからテストしています。以下は私が使用しているコードです

エラーが発生します