带内账户注册后怎么办
Posted
技术标签:
【中文标题】带内账户注册后怎么办【英文标题】:what after in-band account registration 【发布时间】:2014-03-04 04:05:28 【问题描述】:我正在使用 xmpp 框架来开发一个使用 openfire 服务器的聊天应用程序。用户使用带内帐户注册在服务器上注册。但我无法理解如何将用户添加到另一个用户的烘焙列表中。该应用程序是否必须获取在服务器上注册的所有用户,以便使用该应用程序的用户可以发送好友请求或者当任何用户上线时,服务器必须将其广播给其他用户。我在流程中遇到困难。请帮帮我。
【问题讨论】:
【参考方案1】:有两种方法可以做到这一点。
-
在服务器上有用户数据库,您可以在其中获取所有用户
在服务器上。
使用Search api of openfire。如果您不使用
任何网络服务,你可以实现xep-0055
作为搜索的响应,您可以获得一个 jid 列表,您必须从中选择一个。 现在又有两个选项可以将该 jid 添加到您的花名册列表中
安装用户服务插件,使用openfire提供的add roster api。
来自以下应用
XMPPJID *newBuddy = [XMPPJID jidWithString:@"jid"]; [xmppRoster addUser:newBuddy withNickname:nil];
其他用户将通过出席获得它
if([presenceType isEqualToString:@"subscribe"])
NSXMLElement *presenceToRequest = [NSXMLElement elementWithName:@"presence"];
[presenceToRequest addAttributeWithName:@"type" stringValue:@"subscribed"];
[presenceToRequest addAttributeWithName:@"to" stringValue:[NSString stringWithFormat:@"%@", [presence fromStr]]];
[presenceToRequest addAttributeWithName:@"from" stringValue:[NSString stringWithFormat:@"%@", [presence toStr]]];
[[self xmppStream] sendElement:presenceToRequest];
Refer this link for more info
此列表列出了用于各种目的的 iq。
PS:修改openfire ip和端口后,与openfire的链接将起作用
【讨论】:
以上是关于带内账户注册后怎么办的主要内容,如果未能解决你的问题,请参考以下文章