Я использую платформу XMPP RobbieHanson. В настоящее время я включил автоматическую подписку, используя следующий код в функции didReceivePresence.
if([[presence type] isEqualToString:@"subscribe"])
{
NSLog(@"presence user wants to subscribe %@",[presence fromStr]);
[[self xmppRoster] acceptPresenceSubscriptionRequestFrom:[presence from] andAddToRoster:YES];
}
else if([[presence type] isEqualToString:@"unsubscribe"])
{
[xmppRoster rejectPresenceSubscriptionRequestFrom:[presence from]];
[xmppRoster revokePresencePermissionFromUser:[presence from]];
}
Я все еще получаю последнее значение «0» секунд или 403, запрещенных для некоторых пользователей. Но в какой-то момент я понимаю, что они ушли в офлайн или онлайн, enter code here
это означает, что я и они приняли подписку на присутствие.
if([[presence type] isEqualToString:@"subscribe"])
{
NSLog(@"presence user wants to subscribe %@",[presence fromStr]);
[[self xmppRoster] acceptPresenceSubscriptionRequestFrom:[presence from] andAddToRoster:YES];
}
else if([[presence type] isEqualToString:@"unsubscribe"])
{
[xmppRoster rejectPresenceSubscriptionRequestFrom:[presence from]];
[xmppRoster revokePresencePermissionFromUser:[presence from]];
}