【发布时间】:2019-04-19 21:07:37
【问题描述】:
我正在使用 MongooseIM 和 XEP-0022 事件,例如 、、、 以确认消息传递等。我对 和 但在其他两个方面有一些困难。
如果两个用户(聊天)都在线,那么一切都会很好。但如果考虑以下用例:
- 假设第 2 个用户离线,第 1 个用户在线,发送
和所有 4 个事件,然后离线。 - 然后第二个用户上线(记住,第一个用户现在离线)并且该用户收到了
作为回报,他发送了 和 事件,现在第二个用户进入离线阶段。李> - 当第一个用户再次上线后,他没有收到任何
和 事件。 - 当第一个用户再次上线后,他没有收到任何
简而言之,两者都需要同时在线才能正常工作。所以,我担心的是:
- 如何确保将消息传递给第二位用户并显示给第二位用户,而不必担心同时在线。
- 是我遗漏了什么还是可以通过一些配置更改来解决?
- 我需要在这里使用 FCM 吗?
【问题讨论】:
-
FCM 是什么意思?
-
好的,我假设您的意思是 Firebase 云消息传递。
-
是的,Firebase 云消息
-
我找到的最后一个解决方案是,我将使用普通
和 元素以及一个特殊元素来区分普通消息节和我的 ping 消息节之间的区别,以便 mod_offline如果用户离线,有助于将其保存以供离线使用。 -
我将检查以忽略逻辑中聊天消息的消息 ping 节。这将 100% 有效。它有点hacky,但我没有任何其他方式。你说什么?
标签: erlang xmpp chat ejabberd mongoose-im