好的,我有一个消息系统,用户可以随时向对方发送消息。消息图标位于标题中。我想编程,以便当人A向人B发送消息时,B可以立即在标题中看到该消息。自动而无需刷新页面。
该系统如何运作?
我认为这里有一些解决方案,
-Solution1:我们编程,以便每个活动页面每隔5分钟检查一次消息。这不是太聪明,因为如果没有消息,服务器仍然每5分钟接收一次呼叫。想象一下,有一百万用户和如果每个用户打开页面&生活在一整天的页面,然后服务器将收到太多不必要的电话。
-Solution2:执行某种检查传入消息的全局变量。当A向B发送消息时,全局变量将被更改,&我们需要做一些事情,以便该变量可以检查用户B正在打开的所有活动页面。系统将提醒发送到所有这些页面。我不确定这是否是正确的做法。
或者我们可以进行某种eventbus
,但我认为eventbus
只适用于同一页。
你能找到更好的解决方案吗?
有谁知道构建这个系统的正确方法是什么?