問題タブ [agsxmpp]
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.
c# - agsXMPP(おそらくAndroidデバイス)での奇妙な名簿の存在
私はagsXMPPSDKを使用して、C#で小さなGTalkクライアントを作成しています。
ほとんどの連絡先はユーザー名で読むことができますが、あまり役に立たないものもあります。これは体です:
これから読み取り可能なユーザー名を取得する方法はありますか?この人が私の連絡先のようですが、誰なのかわかりません...
c# - AGSXMPP を使用して名簿アイテムのオンライン ステータスを確認する
C#でAGSXMPPライブラリを使用しています。OnPresence
GTalk ユーザーがインターネットから切断され、ユーザーのステータスがオンラインのままである場合にイベントが発生しないことを除いて、すべて正常に機能します。RosterItems
のステータスを定期的に確認する方法はありますか?
c# - agsxmpp と C# でプレゼンス プローブを使用する方法
XMPP プレゼンス プローブを使用して連絡先の現在のプレゼンス情報を取得するにはどうすればよいですか? 前もって感謝します。
xmpp - AGSXMPP が Google Cloud 接続 (GCM) との接続を切断する
Android デバイスへの通知の送受信を目的として、XMPP 経由で Google Cloud Connection Server ( http://developer.android.com/google/gcm/ccs.html ) に接続します。
.NET4.5 コンソール アプリケーションで AGSSMPP (執筆時点の最新バージョン) を使用してテストします。
ただし、開始 XML を送信した直後 - 接続は閉じられます。そして、私は何の説明も見つけることができません。
送信される内容:
<stream />
Google のドキュメントでは、AGSXMPP がこれを送信していないため、ストリームは自己閉鎖されていることに注意してください。違いがあるかどうかはわかりません。
Wireshark を使用すると、メッセージがストリームで送信され、Google が TCP リセットで応答し、接続が閉じられることがわかります。
他の設定 (ログインなど) が正しくない場合でも、少なくともこのストリーム メッセージを通過して、ある種の接続を確立できるはずです。
xmpp - GCM クラウド接続サーバーが XMPP の SASL に応答しない
Android デバイスに通知を送信する目的で、agsXMPP を使用して Google Cloud Messaging XMPP API に接続します。
接続は正常に確立されますが、SASL の開始時に PLAIN auth 要素を送信した後、サーバーは応答を停止し、さらに 20 秒後に接続を閉じます。
ドキュメント ページ ( http://developer.android.com/google/gcm/ccs.html )の認証例を Base64 でデコードすると、次のログイン値が表示されます。
126200347933@projects.gcm.android.com12620034793@projects-ga-.android.comAIzaSyB3rcZNkfnqKdFb9mhzCBiYpORDA2JWWtw
agsXMPP は (正しく私が思うに) 文字列をエンコードしているため、次のようになります。
[プロジェクト ID]\40gcm.googleapis.com[**API*キー*パスワード**]
私のバージョンでは、Google の例の@の代わりに\40に注意してください。これは違いを生む可能性がありますか?
成功または失敗のいずれかのメッセージが表示されることを期待していますが、デバッグが困難な応答はまったくありません。これが何らかの失敗の原因である可能性がありますか、それとも Google の XMPP の実装が正しい応答を提供しないだけなのでしょうか。
更新しました:
基本的に、はい、Google はエンコードされた @ 文字を処理できません。その XMPP 拡張機能をサポートしていないためです。