Messenger 如何与多个设备同步工作
How messenger works in sync with multiple devices
我正在尝试在我的应用程序中引入信使(聊天)功能。
我可能无法弄清楚如何在多个设备上同步该功能。
假设我在 phone 上使用聊天功能,然后我登录到我的桌面并开始在那里聊天。我将如何在两台设备上获取消息以及两者将如何相互同步。此外,为了让发件人获得阅读确认,邮件应该从任一设备读取,但未读通知应该显示在发件人的设备上,除非他打开并阅读邮件,否则邮件处于未读状态。
对于您想做的问题的第一部分就像您登录的 FB Messenger 一样,您会发现所有消息都与设备无关。为实现这一点,您可以在设备应用程序上拥有将发布到服务器的上次登录时间,并且将从该时间开始的所有消息都将检索给用户。但想象一下,用户已经从手机上阅读了他所有的消息,但他自一个月以来就没有打开过电脑。如果你没有将消息标记为已读,他会发现大量消息未读,但他实际上是在他的手机上阅读的,这会给你带来巨大的可用性问题。
对于您的案例,我觉得您需要准确地完成 FB Messenger 所做的事情。从您的 conv 中检索您的最新消息及其实际状态。并按需向上滚动负载。
因此您的消息将只有 1 个状态(已读或未读)以及您可以与设备上次同步时间相匹配的日期。
我正在尝试在我的应用程序中引入信使(聊天)功能。 我可能无法弄清楚如何在多个设备上同步该功能。
假设我在 phone 上使用聊天功能,然后我登录到我的桌面并开始在那里聊天。我将如何在两台设备上获取消息以及两者将如何相互同步。此外,为了让发件人获得阅读确认,邮件应该从任一设备读取,但未读通知应该显示在发件人的设备上,除非他打开并阅读邮件,否则邮件处于未读状态。
对于您想做的问题的第一部分就像您登录的 FB Messenger 一样,您会发现所有消息都与设备无关。为实现这一点,您可以在设备应用程序上拥有将发布到服务器的上次登录时间,并且将从该时间开始的所有消息都将检索给用户。但想象一下,用户已经从手机上阅读了他所有的消息,但他自一个月以来就没有打开过电脑。如果你没有将消息标记为已读,他会发现大量消息未读,但他实际上是在他的手机上阅读的,这会给你带来巨大的可用性问题。 对于您的案例,我觉得您需要准确地完成 FB Messenger 所做的事情。从您的 conv 中检索您的最新消息及其实际状态。并按需向上滚动负载。
因此您的消息将只有 1 个状态(已读或未读)以及您可以与设备上次同步时间相匹配的日期。