XMPPFramework - присутствие не меняется - PullRequest
0 голосов
/ 18 февраля 2012

Я пытаюсь отключить присутствие пользователей (или что-нибудь в данный момент). Я использую следующий код, но он ничего не делает.

XMPPPresence *presence = [XMPPPresence presence];
NSXMLElement *show = [NSXMLElement elementWithName:@"show" stringValue:@"away"];

NSXMLElement *status = [NSXMLElement elementWithName:@"status" stringValue:@"away"];
[presence addChild:show];
[presence addChild:status];
[[self xmppStream] sendElement:presence];

Я использовал iChat, чтобы убедиться, что все подписки о присутствии на моем сервере Ejabberd работают правильно. Это сводит меня с ума, я что-то упустил?

1 Ответ

2 голосов
/ 20 февраля 2012

Я понял это, оказалось, что приложение не отправляло информацию о присутствии, поскольку я пропустил это:

- (MMApplication *)appDelegate {
    return (MMApplication *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream {
    return [[self appDelegate] xmppStream];
}

Отлично работает сейчас

...