当其他用户不在线/离线时,如何发送,阅读和接收聊天信息?

时间:2019-07-18 14:48:17

标签: swift xmpp ejabberd xmppframework multiuserchat

我已经实现了XMPPMessageDeliveryReceipts,并且在两个用户都在线时工作正常。我的问题是其他用户发送休假并且User1脱机。

注意-
-我只有MUC聊天功能。不能一对一聊天。
-我在 链接-(How to get message delivered , seen , failed and unread message count in XMPP iOS? (Swift 3.0)

案例:
用户1:您好(在线)...(用户2不在线),
当user2联机一段时间后,获取历史记录。并在流的willReceive方法中接收消息。
用户2:已收到HI(已将接收回执发送给MUC)(用户1不在线)
用户1: 一段时间后,当user1联机时,获取历史记录。

现在,在此方法中(willReceive)我没有收到由user2发送的带有标签hasReceiptResponse的消息。

  • 我想知道这是获取最新方法历史记录的错误方法吗?
  • 如果这是正确的方式,那么我将如何得知用户2已阅读/接收到消息?

1 个答案:

答案 0 :(得分:0)

这与历史记录无关。读取和传递通知是由客户端而不是服务器生成的。