我让人们使用他们的手机号码注册到我的应用程序。我可以在管理面板上看到在线人员。但是除非我手动将他们添加到名册并订阅,否则他们无法互相聊天。我怎样才能做到这一点而不必手动添加它们?
问问题
1495 次
2 回答
0
安装和配置Openfire 的订阅插件。
从插件的自述文件:
该插件可以配置为自动接受或拒绝订阅请求。当设置为接受订阅请求时,用户将能够将某人添加到他们的名册(又名“好友列表”或“联系人”)中,而无需等待所请求用户的手动订阅接受。
于 2013-02-18T17:13:08.677 回答
0
发送好友请求:
XMPPJID *newBuddy = [XMPPJID jidWithString:@"Buddyname"];
[xmppRoster addUser:newBuddy withNickname:nil];
接受请求:
- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence{
if ([presenceType isEqualToString:@"subscribe"]) {
[xmppRoster acceptPresenceSubscriptionRequestFrom:presence.from andAddToRoster:YES];
}
于 2013-07-08T06:05:32.943 回答