0

我目前正在开发一个用于用户之间通信的Android应用程序。XMPP现在我需要添加一个从 Facebook 或手机联系人列表导入朋友的功能。
有谁知道这可能是如何实现的(也就是说,如果所有联系人都可用,如何找出哪些人正在使用我的应用程序以及他们的 JID 是什么)?

如果每个人都使用他们在 Facebook 上使用的相同电子邮件注册他们的帐户,并且您可以通过他们的电子邮件而不是他们的 JID 添加朋友,我可以看到它是如何完成的,但这似乎是一个愚蠢的假设,而且就我而言知道,您不能仅使用电子邮件添加用户。

我正在使用asmackOpenfire服务器。

4

1 回答 1

1

没有从电子邮件地址推断 XMPP 地址的标准方法。

某些服务允许将相同的地址用于电子邮件和 XMPP - 例如 gmail.com。检测给定域是否支持 XMPP 的一种方法是检查SRV 记录的存在,另一种方法是检查它是否正在侦听端口 5222/5269。

尽管如此,即使给定一个电子邮件地址并且知道电子邮件主机也为 XMPP 提供服务,也不能保证 user1@example.com 是电子邮件和 XMPP 的同一用户。不要问我为什么它永远不会,但你不能做出假设。

你说你只需要检查你的应用程序的其他用户。您可以存储自己的数据库,将帐户的电子邮件地址映射到 JID。我同意你的观点,这并不理想——但这正是大多数服务的工作方式。包括 Facebook,除了他们有比你的电子邮件地址更多的数据......)。

于 2012-05-03T00:32:59.970 回答