2

私は iOS で開発を行っており、Robbie Hanson XMPPFramework を使用しています。メソッド didReceiveMessage が呼び出されることはありません。

私は正常に接続し、「プレゼンス」を送信しました (NSLog を使用して確認しました。これは、ユーザーが緑色で接続済みとして表示される Openfire 管理パネルで確認できます。

    XMPPPresence* presence = [XMPPPresence presence]; // type="available" is implicit
[[self xmppStream] sendElement:presence];

さらに、didReceiveIQ 呼び出しを受け取りました。IQ とは何かを知りませんが、それを処理する必要がありますか?

最も重要なことは、didReceiveMessage が呼び出されるようにすることです。ありがとう!

4

2 に答える 2

0

didReceiveMessage デリゲートは、クライアントが次のようなメッセージ スタンザを受信した場合にのみ呼び出されます。

<message xmlns="jabber:client" from="juliet@capulet.net" to="romeo@capulet.net" id="21" type="chat"><body>This is a sample message.</body></message>

このスタンザは、他の XMPP クライアントからチャット メッセージが送信された場合に受信されます。didReceiveIQ がすでに呼び出されている場合は、デリゲートを適切にセットアップしたと見なすことができます。

于 2013-02-03T01:22:20.323 に答える