android - 如何从 Smack 4.1 创建帐户

标签 android xmpp smack

我正尝试在 jabber.at 上从 Smack for Android 创建一个帐户。 这是我的代码:

XMPPTCPConnectionConfiguration conf= XMPPTCPConnectionConfiguration.builder()
                                .setServiceName("jabber.at")
                                .build();
XMPPTCPConnection connection = new XMPPTCPConnection(conf);

connection.addConnectionListener(xmppConnectionListener);
connection.connect();

AccountManager accountManager = AccountManager.getInstance(connection);
Map<String, String> map = new HashMap<String, String>();
map.put("username", usr);
map.put("password", pwd);
map.put("email", email);
accountManager.createAccount(usr, pwd, map);

我遇到了一个错误:

W/System.err﹕ org.jivesoftware.smack.packet.XMPPError@2beba168
W/System.err﹕ at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:217)
W/System.err﹕ at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:198)

我试过使用和不使用 map ,同样的错误。 根据来自 jabber.at 的 Mathias Ertl 的说法,可以远程创建帐户,所以我在某处做错了。有什么想法吗?

最佳答案

检查您的服务器是否支持远程帐户创建。

accountManager.supportsAccountCreation()

关于android - 如何从 Smack 4.1 创建帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221122/

相关文章:

java - 安卓工作室-Gradle : Execution failed for task ':Foo:dexDebug' - but why?

android - Facebook 登录按钮崩溃应用程序没有错误消息

Android SlidingDrawer 处理程序的图像

node.js - google talk中的用户授权与nodejs和node-xmpp

android - Flutter 中的 Agora-在视频聊天中禁用一个人的视频并让另一个人的视频全屏

perl - 如何使我的 Perl Jabber 机器人成为事件驱动程序?

android - 如何处理android服务中的保持连接

android - 如何在 Smack 4.2 中使用证书

XMPP:Smack 客户端未收到聊天消息

android - 具有不同布局的 CursorAdapter(ImageView,TextView)