ios - 如何启用用户注册 - eJabberd for mac?

标签 ios xmpp ejabberd

我目前正在使用 xmpp 来启用聊天功能。 作为
我引用这个链接:link 1

所以我能够从控制台成功注册用户。 但我想从我的应用程序注册用户名。

我找到了一些链接,
我还找到了“在控制面板中启用用户注册”的解决方案。

Solution of a new user register 这是我的试用代码

NSMutableArray *elements = [NSMutableArray array];
[elements addObject:[NSXMLElement elementWithName:@"username" stringValue:@"venkat"]];
[elements addObject:[NSXMLElement elementWithName:@"password" stringValue:@"dfds"]];
[elements addObject:[NSXMLElement elementWithName:@"name" stringValue:@"eref defg"]];
[elements addObject:[NSXMLElement elementWithName:@"accountType" stringValue:@"3"]];
[elements addObject:[NSXMLElement elementWithName:@"deviceToken" stringValue:@"adfg3455bhjdfsdfhhaqjdsjd635n"]];

[elements addObject:[NSXMLElement elementWithName:@"email" stringValue:@"abc@bbc.com"]];

[[[self appDelegate] xmppStream] registerWithElements:elements error:nil];

但不工作。

你能准确地告诉我真正的问题是什么吗?

最佳答案

您显示的代码无法运行。它甚至不发送 XMPP 数据包。

XMPP 用户注册协议(protocol)在XEP-0077 - In-Band Registration 中定义。 XMPPFramework 注册的实现在这里:https://github.com/robbiehanson/XMPPFramework/tree/master/Extensions/XEP-0077

您还可以使用 native 方式在 ejabberd 中创建用户,例如使用 ejabberctl 命令行,如 ejabberd 文档中所述:ejabberd Post Install Operations .

关于ios - 如何启用用户注册 - eJabberd for mac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32692416/

相关文章:

java - GPLv3许可使用案例

javascript - Strope 不使用 javascript 调用 iq addHandler

google-app-engine - 如何在Google App Engine中使用XMPP协议(protocol)获取聊天消息发送者的IP地址?

postgresql - 从 PostgreSQL Erlang 获取 unicode 数据

ios - 无法在 objective-c 中从 ejabberd xmpp 注册新用户

ios - Swift Combine 属性继承在 Xcode 11.4 beta 2/iOS 13.4 上抛出 'Fatal error: Call of deleted method'

ios - 以编程方式添加 UICollectionView 时应用崩溃

ios - 减少 iOS 应用程序的下载大小

ios - 使用自定义单元格在 UITableView 上有更好的性能

php - innodb mysql无法更新、搜索、删除表中的某些某些项目