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

ios - xmpp フレームワークを追加した後の -lidn エラー

XMPP フレームワークを追加すると、この問題が発生します。スタックオーバーフローや他のサイトでもすべての回答を試しましたが、解決策が見つかりませんでした.

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

ruby-on-rails - GCM + XMPP + アップストリーム メッセージ + Ruby on Rails

ユースケース: Android デバイスが Ruby On Rails サーバーに直接接続できず (ファイアウォールの背後にある)、リクエストを直接受信するためのインターネット サーバーを使用できません。Android デバイスからメッセージを取得するには内部 Rails サーバーが必要であり、プーリング戦略の代わりに、GCM + XMPP が完全に適合することがわかりました。

しかし、Ruby/Rails でそのようなシナリオをコーディングする方法に関する情報は見つかりませんでした。

Ruby On Rails サーバーからプッシュ通知を送信するだけでなく、Ruby On Rails サーバーを Google CCS サーバーに接続している GCM (Google Cloud Messaging)からアップストリーム メッセージを受信するにはどうすればよいですか?

  • アップストリームの場合、メッセージは Android デバイスから発信されますが、それは質問の範囲ではありません
  • そのためには XMPP を使用する必要があることはわかっています。
  • RailsサーバーからAndroidデバイスにプッシュ通知を送信するためのRuby gemがあることは知っていますが、それらはすべてHTTPベースであり(少なくとも、私が見たものはすべて)、必要なことを行うことができません
  • アップストリーム メッセージを受信するために、Rails サーバーは Google の CCS サーバー (GCM Cloud Connection Server) への接続 (XMPP) を開いたままにしておくことを知っています。
  • XMPP4r gem は知っていますが、Rails と統合するのに十分なコード例が見つかりません

どんな助けでも大歓迎です。


ログ(または私がこれまでに行ったこと...)



アップストリーム メッセージ テスト

クライアント側(完全を期すために、質問の範囲外):

サーバ側

Ruby (irb) コンソールでアップストリーム メッセージの受信を確認します。


ダウンストリーム メッセージ テスト(完全を期すため、質問の範囲外)

クライアント側

chrome.gcm.onMessage.addListener(function(msg) { console.log('msg: ' + JSON.stringify(msg)) } )

サーバ側

gcm.send 'APA91bG_5QIpVrBvuooVp7x...kHq_42UAPAU4w', '999', { msg: 'teste' }

クライアント側

msg: {"data":{"msg":"teste"}}