【问题标题】:How to get users email address in Openfire / asmack?如何在 Openfire / asmack 中获取用户的电子邮件地址?
【发布时间】:2013-08-31 05:34:50
【问题描述】:

我正在为 Android 开发一个聊天应用程序,我想创建一个个人资料选项,我可以在其中首先显示选定的朋友个人资料,例如 JID、姓名、电子邮件。我可以得到公鸡的 JID 和姓名,但没有获取电子邮件的方法...我如何查询它?这就是我获得 JID 和名称的方式:

Collection<RosterEntry> entries = roster.getEntries();

        for (RosterEntry entry : entries) {

            // Log.d(TAG, "User: " + entry.getUser());

            String[] temp = entry.getUser().toString().split("\\@");
            String name = entry.getName().toString();
            String email = "az@azaz.lol"; // there is no getter at entry.getEmail ??

}

我只是猜测这不是从名册中获取电子邮件的方式...

【问题讨论】:

  • 您的意思是“JID”而不是“电子邮件”吗?电子邮件地址不存储在名册中。
  • JID 它的 entry.getUser() 我真的是指电子邮件。但是哦,那么我会解决这个问题。感谢您的信息。
  • 您可能获得用户电子邮件地址的唯一地方是他们的电子名片,请参阅 XEP-0054:xmpp.org/extensions/xep-0054.html

标签: android xmpp chat openfire asmack


【解决方案1】:

名册中不维护用户电子邮件地址。相反,它们存储在email 列下的“ofUser”表中。此信息在创建 openfire 帐户时存储,不可公开访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2015-10-12
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    相关资源
    最近更新 更多