問題タブ [xmppframework]
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.
mysql - ejabberd: mysql db からチャット履歴を取得する
iOS クライアント (および XMPPFramework ) を使用して ejabberdに基づくチャット システムを構築しています。
私の現在のチャット システムは、MySQL データベースにチャット履歴を保存するユーザー間の 1 対 1 の会話のみをサポートしています。
同じチャット システムを再作成するには、新しいチャット システムに切り替えたときにユーザーが以前の会話を失わないように、データベースからチャット履歴を取得する ejabberd が必要です。
iOS アプリは削除して再インストールできる (またはユーザーがデバイスを切り替える可能性がある) ため、クライアント側で会話を保存したくありません。
ejabberd に MySQL データベースからチャット履歴を読み取らせることは可能ですか?
openfire - Mac での Openfire データベース設定の問題
私の Mac には Openfire 3.7.1 がインストールされており、XAMPP もインストールされています。OpenFire の設定に問題があります。サーバー設定でsan-imac.local.lan
、ドメイン名として指定しました。選択された標準データベース接続と選択された MySql データベース ドライバー。これはデータベース URLjdbc:mysql://localhost:3306/test
であり、XAMPP phpmyadmin のユーザー名パスワードが指定されています。しかし、それは言う
データベースに接続できませんでした。ログ ファイルを開いてエラー メッセージを表示し
"/logs/error.log"
、問題を解決するために戻ってください。
まず、/logs
フォルダにそのようなファイルはありません。これを機能させ、手順に従って OpenFire を起動して実行するにはどうすればよいですか。
XMPP を使用して、Gmail、Facebook、Yahoo などの IM チャット用に openfire に接続するアプリを作成する必要があります。誰かが同様にガイダンスを提供できれば、それは非常に役に立ちます。
ios - xmpp ファイル共有
XMPP を使用してファイル共有を行いたいと考えています。XEP-0096,0095,0060 など、提供されているすべての XEP プロトコルを確認しましたが、適切な方法が見つかりません。XEP-0096を使用して、受信側で別のユーザーが承認/拒否ポップアップを取得する状態にありますが、彼が承認すると、識別できないエラーが発生します。
ios - XCode で XMPPFramework を使用しているときに XML を表示するにはどうすればよいですか?
問題: これはおそらく非常に基本的な質問ですが、XCode で XMPPFramework を使用しているときに作成される XML を確認するにはどうすればよいですか。
その他の詳細: TurnSocket を使用してファイルを送受信することを検討しています。私のログは言っています
TURN 接続に失敗しました!
ただし、ここでスタックオーバーフローに関する同様の問題に関する他の質問を見ると、人々はさまざまな xml のチャンクを持っており、問題について詳しく説明しています。例えば
と
2012 年 4 月 12 日の更新 : Prasanna Venkatesh からの返信に応えて、didRecieveIQ のスクリーンショットを以下に示します。XML を表示する方法がまだわかりません。
objective-c - CocoaAsyncSocket を追加するときのアーキテクチャ armv7 の未定義シンボル
Xcode 4.2.1 で iOS5 プロジェクト (ARC) で XMPPFramework を使用しようとしていますが、この問題に直面しています。1のように XMPPFramework を使用するようにプロジェクトを準備する一環として、プロジェクトに CocoaAsyncSocket を追加すると、次のエラーが発生します。
「アーキテクチャarmv7の未定義シンボル」を持っている他の人を見てきましたが、現時点でこの特定の問題に対する答えはまだ見つかりませんでした。
CFNetwork にリンクし、GCDAsyncSocket.m を非 ARC (-fno-objc-arc) としてマークしましたが、それでもエラーが発生します。どんな助けでも大歓迎です。
iphone - XMPPRoom を出る
2 つの xmpprooms でユーザーをログインできるアプリを開発していますが、同時に 2 つしかないため、別の xmpprooms に接続したい場合は、前のものから切断して次のものに接続する必要があります。このコードで:
これが私が部屋を出る方法です:
そして、これが私が部屋に参加する方法です:
ファンキーな動作は、ルームに 10 人を超えるユーザーがいる場合、エラーなしでクラッシュすることですが、NSZombies を有効にすると、ポインターが次の[XMPPRoom isJoined]
行の method にあることがわかります。
何か案は?
ios - iOS XMPPFramework と OpenFire サーバーを使用した TURN 接続
問題: iOS XMPPFramework と OpenFire サーバーを使用して TURN 接続を成功させるにはどうすればよいですか。ファイルを送受信できるようにしたい。
注:私のコードのベースは、次のチュートリアルからのものです:http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
2012 年 4 月 13 日更新: さらに調査した結果、この質問に表示する必要がある実際の関連コードはこれだと思います...
これは、TURNSocket が接続を試みる場所です。
ただし、コードをデバッグすると、TURNSocket で「リストから単一のプロキシ サーバーを見つけることができませんでした」というコメントが表示されます。これは、Array 'streamhosts' が読み込まれないためです。問題は何ですか?問題を教えてくれるXMLがどこかにありますか? 問題は OpenFire にある可能性がありますか?
ios - iOS RobbyHansonXMPPフレームワークリソース
RobbieHansonのXMPPフレームワークを使用しています。単一のジャバーIDについては、複数のリソースを持つことができることを理解しています。複数のリソースをどのように追加しますか?
proxy - OpenFire / XMPP 503サービス-利用できないエラー(iOS XMPPFrameworkを使用するXEP-0065)
問題:iOS XMPPFrameworkとOpenFireサーバーを使用してTURN接続(XEP-0065)を試みています。ファイルを送受信できるようにしたい。ただし、503service-unavailableエラーが発生します。
注:私のコードのベースは、次のチュートリアルからのものです:http: //mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
XMLエラー:
TURNSocket.mを介してデバッグしました。これはprocessRequestResponseに入り、次のXMLを持ちます。(私が間違っていない場合、これはOpenFireから私に送信されたものであり、その逆ではありませんか?)...
なぜエラーが発生するのですか?
更新:XEP-0065は次のように述べています。このエラーは私のものとは少し異なって見えますが、関連性がありますか?もしそうなら、問題は何ですか?
プロキシがStreamHostとして機能できない場合、プロキシはリクエスターにエラーを返さなければなりません。これはである必要があります
<not-allowed/>
。
更新:現時点では、XMLのさまざまな送信および取得ビットにJIDリソースを含めるか除外するかが問題であるかどうかを調べています。または、次のxmlに「from」もありません。ドキュメントは私がこれを必要としていることを暗示しています。これは問題ですか?'from'を作成するコードの現在の方法がわかりません...
更新19/04/1211 :00am :Matt Jの応答に応じて、さらにXMLを投稿しています。Mattが送信および取得されたものの完全なXMLログを要求したかどうかはわかりませんが、念のため、ここにあります。これらのログはすべて同じランスルーからのものではないことに注意してください(XMLログを取得するためにデバッグするとタイムアウトが発生するため、最初からやり直す必要があります)
送信済み:
応答:
送信済み:
応答:
送信済み:
応答:
さらに、次のようなクエリのコードからストリームホストを取得します。NSXMLElement *streamhost = [query elementForName:@"streamhost"];
送信済み:
これは応答しませんが、XEP-0065の例17と比較すると、問題ないように見えます。ただし、TurnSocket.m(friendsUsername@beta.myCompany.co.uk/sparkではなくfriendsUsername@beta.myCompany.co.uk)に渡されるjIDにリソースを含めない場合、この送信要求は適切に変更されます。
上記の元の質問のXMLが返されます!(503エラーコード付き)。さらに、このxmlには「streamhost」が含まれていることに気付きましたが、この段階では実際に「streamhost-used」を含める必要がありますか?なぜエラーが発生するのですか?'to'にリソースを含めるべきかどうか。
マイナーアップデート19/04/201215 :07:OpenFireでxmpp.proxy.transfer.requiredをfalseとして追加しました。これは、これらの議論によるものです:こことここ。私はこのサーバーをセットアップしていませんでした(私の同僚はセットアップしました)、そしてそれが何を意味するのか理解していませんが、それは私の問題に何の違いももたらさなかったようです。
更新20/04/201210:00 :リソースを含めない場合(これによると)、私の503エラーは正しく存在すると思います。たとえそうだとしても、完全なjIDで応答がない理由はわかりません。
ios - iOSの背景とXMPPFramework
簡単なXMPPアプリを作成しましたが、アプリがここにリストされている指定されたカテゴリの1つでない限り、バックグラウンド処理を行うことができないようです。
アプリがフォアグラウンドにない場合は、ソケットを開いたままにして、受信したメッセージに通知を表示したいだけです。
iOSのバックグラウンドに関する適切な情報を見つけるのは少し難しいと思います。そこにある多くのアプリがなんとかしてそれを実行しているように見えますが、ドキュメントははるかに制限されているようです。
このようなチャットクライアントをバックグラウンドで長時間実行することは可能ですか?Androidsサービスのライフサイクルに似たものはありますか?