2011-04-29 4 views
2

私はAndroidとiPhone用のXMPPチャットアプリケーションを作成しました。 jwchat.orgでアプリをテストしている間、iPhoneデバイスから作成されたユーザーは 'ストーカー'と表示され、アンドロイドのユーザー名はオンライン/オフラインとして表示されます。 'ストーカー'はどういう意味ですか?このため、メッセージはAndroidからiPhoneに送受信されますが、iPhoneデバイスのメッセージはAndroidデバイスから受信されません。誰でも助けてくれますか?チャットアプリケーションで「ストーカーステータス」とは何ですか?

答えて

1

"Stalker"は、プロトコルの標準部分ではなく、クライアントのユーザーインターフェイスに組み込まれている不幸な用語です。これはあなたの名簿にある人物をtype="from"と呼んでいる可能性があります。これはあなたの存在を購読していても自分の存在を購読していないことを示しています。あなたはこの状態を変更したい場合は、それらを送信:彼らが受け入れると

<presence type='subscribe' to='[email protected]'/> 

を:

<presence type='subscribed' to='[email protected]'/> 

あなたは1 anothers'名簿にtype="both"状態でお互いを持っている必要があります。

+0

私はJhchatとIPhoneデバイスの間で試してみましたが、購読メッセージを受信したときにそのユーザーに「購読済み」メッセージを送信しましたが、私はアプリを再起動した後にそのユーザーのプレゼンスを取得します。 – SriPriya

+0

購読を受け取ったら、通常、購読して「はい」と言って返信してから、購読していない場合は、購読して、他の人の存在を確認します。あなたが目指しているのは、名簿タイプ "both"です。 RFC 6122のセクション3を読んでください:http://tools.ietf.org/html/rfc6121#section-3 –

0

これは、iPhoneアプリケーションの存在問題のように聞こえます。つまり、xmppサーバーにログイン/認証できても、xmppプレゼンススタンザを送信できません。

xmpp通信の痕跡がありますか?

関連する問題