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