0

我正在开发一个跨平台的应用程序,它与 XMPP (ejabberd) 结合使用。如何在资源之间共享存在?

请考虑以下场景:

用户 A 登录到三个设备:PC、Android 和 iOS。使用 Android 的用户 A 将他的存在设置为“离开”。如何将其他资源设置(同步)为“离开”(并发送存在节)?

我正在寻找使用 XMPP 协议/ejabberd 服务器来解决这个问题;不是通过向客户端添加逻辑。

4

1 回答 1

2

您实际上并不需要在资源之间同步存在。您需要的是来自其他客户的显示规则。

例如,如果用户拥有三种不同的资源,您可以决定:

  • 显示三者中最可用的资源。
  • 显示最近的一个。
  • 显示具有最高优先级的那个。

所以,你不要去同步它们,因为你会失去精度。只需根据客户端应用程序的目标定义您的状态显示规则。

于 2015-09-14T07:23:51.690 回答