問題タブ [stream-management]
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.
xmpp - XMPP XEP-0198 ストリーム管理: 効率的な Ack シナリオの問題
メッセージ配信の改善に役立つ XEP-0198 を見つけました
Basic Acking Scenarioの使い方は明らか
しかし、Efficient Acking Scenarioを適切に使用する方法については疑問があります。
たとえば、ユーザーが 5 つのメッセージを送信してからr要素を送信し、 h='4'でaを受信したとします。サーバーに配信されなかったメッセージをどのように知るのでしょうか? 5つのメッセージからどれ?
xmpp - openfire(3.9.3) メッセージが mysql データベースに保存されない
モバイルアプリケーション間のリアルタイムメッセージングにxmpp(openfire 3.9.3)を使用していますが、履歴を取得できないため、監視サービスプラグインをインストールし、設定でチャットとグループチャットのアーカイブを有効にしましたが、まだメッセージアーカイブテーブルにメッセージが表示されず、サーバーのアーカイブタブになくても、メッセージを保存していません
少し調査した後、オープンアーカイブプラグインについて知るようになったので、それをダウンロードして、zipの名前を変更し、プラグインのアップロードオプションで参照して、メッセージのアップロードに成功した後、fot hatをインストールしようとしましたが、プラグインオプションには表示されず、メッセージは保存されませんでしたまだ
問題は何ですか
xepまたは監視サービスまたはオープンアーカイブでの方法についてのアイデア
xmpp - Smack 4.1.0-beta1 でストリーム管理 (XEP-198) を有効にする方法は?
connection.isSmEnabled()
は常に false を返します。
以下はコードです
助けてください。Androidでsmack 4.1をテストしようとしています。
xmpp - オフライン メッセージ フックを使用しないストリーム管理 (XEP-198) による Ejabberd
チャット機能付きのアプリを開発中です。mod_offline_postを使用してオフライン メッセージ フックを使用するように ejabberd (15.02) を構成し、オフライン クライアントのすべてのメッセージを独自の URL に転送してから、GCM に転送します。
ただし、アプリを開発しているため、接続損失を処理するために XEP-198 (ストリーム管理) を有効にする必要もあります。これ自体はうまく機能しています。ストリームが作成されて再開され、メッセージが確認されます。
問題は、Jabber がストリームが再開するのを待っていて、オフライン メッセージをオフライン メッセージ フックに転送していないため、mod および投稿 URL に転送されていないことです。もちろん、オフラインストレージに保存しており、受信者がストリームを再開すると配信されます.
オフライン メッセージ フックを呼び出すように jabber を設定する方法はありますejabberd_c2s:fsm_next_state:2517 Waiting for resumption of stream for...
か?
PS: クライアント側で smack を使用してストリーム管理を提供します
android - smack 4.1 から XEP 198 (ストリーム管理) を使用するには?
XMPPは初めてです。アプリケーションでチャットを提供するために、アンドロイドでスマックを使用しています。
smack 4.1 では、ストリーム管理のサポートが追加されたので、使用しました
これを有効にすると、次のようになります:
そのため、XEP 198 はクライアントとサーバー (ejabberd 15) の両方で正常に動作しています。
しかし、私の質問は->メッセージ(サーバーによって認識されない)を格納するための独自のコードをAndroid sqliteデータベースに記述しchat.sendMessage();
、接続が再接続されたときに手動で再送信する必要がありますか? または、この再送信部分は Smack 自体によって行われますか?
smack 4.1 で XEP 198 を使用するためのドキュメントはありませんでした。 XMPPTCPConnection.setUseStreamManagementDefault(true);
<a/>
サーバーから受信したメッセージをリッスンするために smack から利用できる方法はありますか?
yaximのソースコードを見たことがありますが、Smack 4.1 で行われている XEP 198 をサポートするために (パケットを送信することによって) 独自のコードを作成しているようです。
このサポートを有効にした後、何をすべきか教えてください。
xmpp - ストリーム管理で処理されたスタンザ値をキャッチする方法
こんにちは、xmpp smack を使用してチャット アプリケーションを開発しています。
メッセージを送信するときにストリーム管理を使用しているため、サーバーからこのように取得しました
whatsappのような単一の目盛りを表示するための確認をキャッチする必要があります
そのために私は以下のリンクを使用しています http://linyu19872008.iteye.com/blog/1845543
しかし、それは機能していません
私はここで打たれました
事前に感謝します
ナレシュ
xmpp - smack 4.1.1 でストリーム管理を有効にする適切な方法は何ですか?
スマックでストリーム管理を有効にするために使用される方法をすべて検索しましたが、何も機能していません
この関数 isSmAvailable() は常に false を返します。smacks[mod_smacks] がインストールされ、有効になっている XMPP サーバーとして prosody を使用しています。以下は私のコードです。
を使用してストリーム管理用にstreamFeatureを追加してみました
xmppConnection.addStreamFeature() しかし、関数がプライベートであることがわかります
また、 ProviderManager.addStreamFeature(element, namespace, provider) を介しても機能しません
これを理解するのを手伝ってもらえますか、またはここで何かが間違っています
ありがとう
xmpp - ストリーム管理 xmpp 接続 smack 4.1 を有効にする
このコードでストリーム管理(XEP-0198)を有効にしてみました
しかし、後でストリーム管理を確認すると、false が返されます。