2015-09-25 32 views
1

我正在创建类似于WhatsApp的图表的ejabberd xmpp客户端。想要了解,WhatsApp如何与服务器同步联系? WhatsApp如何找出所有使用服务器的注册用户并将其与您的地址簿同步?WhatsApp如何同步与ejabberd的联系

回答

2

此功能与XMPP或ejabberd无关。如果要检测用户的联系人,则需要以自定义的方式实现该功能。

您需要使用电话号码和电子邮件的散列号上传用户通讯录的匿名版本,并将其存储在您的服务器上。 当电话号码或电子邮件地址与哈希匹配的另一个用户加入服务时,您可以找到谁知道它并进行操作以通知各方他们都使用该服务(和/或例如将其添加到名单中)。

所以,这是一个纯粹自定义的ejabberd扩展,你必须实现。

+0

谢谢雷蒙德。这对我来说很有意义,我也通过WhatsApp的法律政策,并在那里提及。 –

+0

我也在构建一个系统来通知用户有人加入时。我可以为实现考虑一些事情 - 为每个联系人创建一个pubsub频道并订阅它。当有人签署发布。通道数量很大。或将感兴趣的用户存储在表格中。注册时通过ejabberdctl发送消息。 – user2223032

+0

你不需要一个频道。这只是为所有加入联系人列表的人发送个人消息。这只是关于数据结构。 –

相关问题