問題タブ [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.
iphone - XMPP フレームワーク - バックグラウンドで接続された位置情報ベースのアプリ
バックグラウンドで無期限に実行できるように、現在「ロケーションベース」として設定されているアプリを開発しました。ユーザーが動いたときに何かをするために必要なトリックではありません。いくつかの検索の後、このアプリは場所が変更された場合にのみコードを実行し、タイマーは 10 分後にコードを実行できないことがわかりました。
私のアプリは、バックグラウンドにある間、XMPP に 50 分ほど接続されたままになり、その後切断されます。アプリが切断されないようにしたいのですが、フレームワークを見ましたが、この動作を修正する場所が見つかりません。「無限に」接続を維持できるかどうか知っていますか? その場合、xmppframework でどの設定を変更する必要がありますか。
ありがとう
[編集] 50 分後、ユーザーはまだ XMPP に接続していますが、接続されていた XMPPRooms から切断されています。別の実行では、3 時間接続されていましたが、iPhone が接続されている時間は一貫していないようです。
cocoa - NSArrayでのコアデータの障害
NSFetchRequestを実行して、管理対象オブジェクト(具体的にはXMPPUserCoreDataStorageObjects)の配列を取得するメソッドがあります。配列がperformUserFetchによって返される前にオブジェクトは正しくフォールトし、すべてのdisplayNamesを出力できますが、配列をprintUserInfoに返すと、オブジェクトはフォールト状態になります。これは、CoreDataがもたらさないことを除いて問題にはなりません。それらを取り戻します!
私は5秒ごとにprintUserInfoを呼び出し、performUserFetchで問題がなければ結果配列を呼び出しますが、printUserInfoですべてがポットに入れられ、配列内のすべての要素がメモリから削除されました。それは問題ありませんが、user.displayNameを呼び出すと、障害が解決されないため、dnの値はnullになり、ユーザーの説明は次のようになります。
誰か助けてもらえますか?
(情報:10.7 SDK、printUserInfoは5秒ごとに呼び出され、ARCで実行されます)
c#-4.0 - MicrosoftスタックでComet/XMPPとWebSocketテクノロジを使用したリアルタイムのWeb通知と更新のオプションはありますか?
ログイン、写真などのユーザーアクティビティのライブアップデート(Facebookなど)をレンダリングするプロジェクトのアーキテクチャオプションを検討しています。これの2つの主要なUIコンポーネントは、新しい通知が一覧表示される自動更新スクロール領域です(写真など)、および更新されたメッセージ数などで更新されるツールバー。
この候補は、Jabber / Comet/XMPPベースのWebSocketテクノロジーです。
コメットキャンプ:
WebSocketキャンプ:
これは既存のインフラストラクチャがMicrosoftスタックであるため、Javaベースのサーバーを混在させたくありません。これを言うと、(非常に魅力的な)WebSync(Comet)とSuperWebSocket(WebSockets)が残ります。ただし、PokeinのDLL統合は、.Netプロジェクトにもかなりシームレスに組み込まれています。
.Netの実際の本番レベルのWebSocketイニシアチブは他にありますか?MicrosoftスタックにWebSocketを採用するのは時期尚早であり、Kazingのようなものを支持する必要がありますか?
現在のユーザーベースのブラウザの種類とバージョンに関するレポートをまだ待っています(HTML5の互換性を確認しています)。この数は少なくなるのではないかと思います(古いユーザーベース)。その場合は、Cometオプションが勝者になります。
他に考慮すべきことは何ですか?
Sockets.IOなどの.Netイニシアチブのいくつかを見ると、これはまだ初期段階では多すぎて、大規模な本番システムに適用できないのではないかと思います。
上記のテクノロジーや製品のいずれかを使用したことのある人からコメントをもらうことはできますか?
ありがとう。
アップデート
私はまだ、本番レベルで信頼できるいくつかの優れたWebSocketサーバーを探しています。XSocketとSignalRを最近見つけた後、Websocketキャンプに追加しました。Hoewver、現時点ではまだ2つの主要な候補があります。それは、彼らが驚くほど素晴らしいマーケティングチーム、開発者が利用できる優れた資料(API、ビデオ)を持っているという事実のためかもしれません。他の多くの実装はまだ生まれたばかりの段階にあるようです。ここでは、少数のクライアントとの接続の例が示されています。これはテクノロジーを示していますが、これらのデモは重要なペイロード/負荷容量データでバックアップされていません。KaazingとLightStreamerは、以下の要件を満たしています。
XSocketsにはいくつかの良い例がありますが、ここでも、実際の本番メトリックがいくつか欠落しています。
SignalRはまだ実際の実稼働環境でテストされていないようです。スケールアウトソリューションは開発中ですが、まだ安定していないようです。このプロジェクトが将来どのように行われるかを楽しみにしています。
主な要件は次のとおりです。
- フォールバックテクノロジーを実装する機能(HTML5 / WebSocketが利用できない場合)
- 多数の同時接続と1秒あたりのメッセージ数
- スケーラブル-より大きなトラフィック要件のためにサーバー/ノードを追加する機能
ios - XMPPFramework-プレゼンスは変更されません
ユーザーのプレゼンスを離れた場所(または現時点では何でも)に設定しようとしています。次のコードを使用していますが、何も実行されていないようです。
私はiChatを使用して、Ejabberdサーバー上のすべてのプレゼンスサブスクリプションが正しく機能していることを確認しました。これは私を夢中にさせています、私は何かが欠けていますか?
javascript - ページが更新された場合に XMPP 接続をリセットする
ejabberd サーバーで javascript を使用して XMPP との strophe 接続を作成しようとしています。ページが読み込まれると接続でき、切断ボタンがクリックされると切断できます。
今問題は、接続が有効であり、ユーザーが誤ってページを更新した場合、私の JavaScript が再度接続しようとしており、それに応答して取得していることです。(以前の接続がまだ生きている可能性があるためです)
しばらくしてページを再度更新すると、接続が正常に確立されるため、ページが誤って更新された場合に接続をリセットして、ユーザーがシームレスな接続を取得するにはどうすればよいですか。
xmpp - IQ リクエストのために xmpp サーバーまたはクライアントから完全な JID を取得する
XMPPFramework と openfire xmpp サーバーを使用する iOS アプリに取り組んでいます。私はほぼ完了しましたが、iOS が IQ リクエストを受信することに固執しています。メッセージを受信して IQ リクエストを送信できましたが、IQ リクエストを受信できませんでした。
iOS クライアントと XMPP サーバーから IQ リクエストを送信しようとしましたが、iOS アプリは IQ リクエストを無視しました。長い調査の後、私は自分の問題を絞り込みました。裸の JID に IQ リクエストを送信していたことがわかりました。Bare JID は、クライアントに直接ではなく、サーバーにルーティングされました。
私が見つけた解決策は、完全な JID を取得し、"to" IQ メッセージを裸の JID ではなく完全な JID に設定することでした。リソースを取得する方法や、裸の JID を完全な JID にする方法がわかりません。
誰かが私にいくつかの提案をしてもらえますか? IQ リクエストを iOS クライアントに送信できるように、完全な JID を取得できるようにしたいと考えています。
iphone - xmppクライアントiphoneでバディリクエストを受け入れる
私はiPhone用のxmppクライアントを開発しています。メッセージを送受信できます。ユーザーにプロンプトを表示せずに、バディリクエストを自動的に受け入れたい。どの機能でリクエストを受け取りますか。ヒントを教えてください。
前もって感謝します。
ios - XMPPFramework-OpenfireServerに接続できません
問題:XMPPFrameworkとOpenfireServerを使用してiOSチャットアプリを作成しています。しかし、サーバーに接続できません。ただし、GTalkまたはFacebookアカウントでログインできます。さらに、Sparkなどの別のJabberクライアントを使用して、自分のサーバーのアカウントにログインできます。
コード:私のコードのベースは次のチュートリアルからのものです:http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
ここに接続します:
3月19日更新:NSErrorが入力されないため、エラーが何であるかを確認するのは困難でした。ただし、コードをデバッグしたところ、のエラーが見つかりましQueryRecordCallback
たXMPPSRVResolver
。エラーコードは-65554です。これのためのグーグルの後、私はこれを発見しました...
kDNSServiceErr_NoSuchRecord = -65554、
ただし、この「NoSuchRecord」の問題を解決する方法はまだわかりません。さらに、OpenFireサーバーにログオンしているということは、OpenFireサーバーに到達していないことを意味します。
iphone - 電話の連絡先をxmppサーバーの連絡先と同期する方法は?
こんにちは私はstackoverflowに不慣れです。xmppframeworkを使用してiPhone用のxmppクライアントアプリケーションを開発しています。チャットパートをやりました。ここで、iphoneの連絡先とxmppサーバーの連絡先を同期させたいと思います。このために、この連絡先がxmppサーバーで利用可能かどうかを確認したいと思います。これをするのを手伝ってください。
前もって感謝します。
iphone - xcodeでopenfireの検索プラグインを使用するとエラーが発生します
こんにちは私はopenfire用にインストールされた検索プラグインを使用しようとしています。コードを使用してIQリクエストを送信しています。
送信中に、次のリクエストが送信されます。
次のようなエラーが発生します。
これの問題は何ですか。これを解決するのを手伝ってください。前もって感謝します..