I am using XMPP RobbieHanson framework, Currently I have enabled Auto subscription ON using following code in didReceivePresence function.
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]];
}
I still get the last seen as '0' seconds or 403 forbidden for some users. But at some time i do get they are gone offline or online ,enter code here
it means I have and they to have accepted the presence subscription.
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]];
}