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]];
}