XMPPStream クラスのデリゲート メソッドのいくつかを実装しようとしています。そのうちの 1 つはxmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence
. 私は 2 人のユーザーを登録しており、両方とも互いのプレゼンス通知を購読しています。私が気づいたことは、didReceivePresence
ユーザーが承認した場合にのみメソッドが呼び出されることです。ユーザーを切断および/または接続しても、サブスクライバーには通知されません。サブスクライブしているユーザーがオフライン/オンラインになったときに通知を受け取るにはどうすればよいですか? XMPPStream にプレゼンスを送信するために使用するコードは次のとおりです。
- (void) goOnline
{
XMPPPresence *presence = [XMPPPresence presence];
[_stream sendElement:presence];
}
- (void) goOffline
{
XMPPPresence *presence = [XMPPPresence presenceWithType:@"unavailable"];
[_stream sendElement:presence];
}