【问题标题】:User status message for iOS chat appiOS 聊天应用的用户状态消息
【发布时间】:2023-03-28 22:30:01
【问题描述】:

我正在使用 robbiehanson/XMPPFramework 开发 iPhone 聊天应用程序,并且我在服务器端使用 OpenFire。我想在我的应用上实现用户状态功能,例如 whatsapp 状态概念。

我怎样才能做到这一点,openfire 服务器上是否有任何默认支持来存储用户状态消息?

提前致谢

【问题讨论】:

    标签: iphone xmpp chat openfire xmppframework


    【解决方案1】:

    我不确定您所说的“用户状态”。您可以在存在数据包中添加有关用户存在的信息。这纯粹是暂时的信息,一般不会存储在 XMPP 服务器中。

    您还可以决定使用个人事件协议 (PEP) 以更持久的方式发布状态信息。最后状态通常由服务器存储,以便稍后重新发送/检索。

    参考:http://xmpp.org/extensions/xep-0163.html

    【讨论】:

    • 在 whatsapp 上,当我们访问其他人的个人资料时,我们可以看到他们的状态,例如忙碌、工作等或其他自定义状态。 Whatsapp 将它们称为用户当前状态。同样,在我的应用程序中,我想包含一个设置用户状态的功能,并且它应该对所有其他人可见。
    • 当然可以,但是在 XMPP 中,这种类型的功能可以通过几个不同的规范来处理。我请你看看我提到的两种方法。
    • Mickaël 我有疑问,假设我将使用 PEP 发送我的心情/活动,那么它将存储在 openfire 或 robbiehanson/XMPPFramework 中以供以后检索(默认情况下)?还是我们需要手动实现存储机制?
    • PEP 项目由 Openfire 存储,因为它需要能够重新发送它们。
    • 好的...在我的应用程序中,用户帐户具有以下字段 - 用户名、名字、姓氏、图像、电子邮件 ID 和用户当前状态。因此,当我更新它们时,应该更新 IQ 或 vCard 以反映用户帐户上的所有这些更改?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多