1

私は xmpp フレームワークに取り組んでいます。私は最初のことのほとんどをしました。ストリームを作成し、接続して認証を取得しました。現在、アプリから別のユーザーにバディ リクエストを送信しています。アプリはプレゼンスが送信されたことを示します。名簿を取得すると、そこにエントリが表示されます。しかし、他のシステムでは、私は何の優位性も得ていません。メッセージを送信しようとしましたが、他のクライアントでもメッセージが受信されません。

私はichatで1つのIDを使用し、そのIDに友達リクエストを送信しました。おお、ichatで友達リクエストが見れるようになりました。Ichat からのリクエストを受け付けます :( アプリに通知がありません。

ichat にメッセージを送信した場合。iChat に表示されるメッセージ。しかし、ichat からアプリにメッセージを送信すると..私のアプリは、デリゲートが呼び出されないか、何も取得されません。

なぜこれが起こっているのかわかりません。

非 ARC xmpp フレームワークを使用しています。

みんな助けてください。私はそれにひどく立ち往生しています:(

前もって感謝します。

4

2 に答える 2

4

認証後にプレゼンスを送信することを検討しましたか? 認証されているがプレゼンスを送信していない場合、サーバーはあなたをオフラインと見なし、送信されたすべてのメッセージは遅延してサーバーに保存されます。

あなたの存在を送信し、魔法を参照してください。:)

于 2012-06-26T10:28:45.117 に答える
0

私は iPhone 開発者ではないので、プログラミングについて説明することはできません。

XMPP では、プレゼンス サブスクリプションに 2 つのハンドシェイクがあります。同様に、最初のユーザーが 2 番目のユーザーにリクエストを送信すると、2 番目のユーザーにプレゼンス サブスクリプションを要求します。2 番目のユーザーが を受け入れると、1 番目のユーザーが 2 番目のユーザーのプレゼンスに登録されます。したがって、彼は 2 番目のユーザーのすべてのプレゼンスを取得できます。これは、最初のユーザーの「to」サブスクリプション タイプと呼ばれます。2 番目のユーザーが最初のユーザーにプレゼンス サブスクリプションを要求し、最初に要求を受け入れてから、この "to" サブスクリプション タイプが "both" サブスクリプション タイプに変更されました。これで、両方のユーザーがお互いのプレゼンスを得ることができます。そうしないと、最初のユーザーのみが 2 番目のユーザーのプレゼンスを取得できます。

メッセージの場合、リスナーにはいくつかの問題が必要です。

于 2012-06-26T07:34:22.370 に答える