以下是我很好奇的示例案例:
让我们说,2人用Whatsapp,Mike和Andy聊天。 当Mike等待Andy回复他的聊天时,他与Andy关闭了聊天室,然后和Tom一起去了另一个聊天室。 当迈克正在给汤姆发短信时,安迪正在发送回复,那么迈克手机里发生的是推送通知(你收到安迪的消息)。 但是,如果安迪发送回复,而迈克仍在与安迪的聊天屏幕上,则该消息不会作为推送通知而是作为实时消息发送。 那么,Whatsapp如何处理这种情况呢?它就像知道哪个屏幕是迈克当前的推送通知一样。
答案 0 :(得分:0)
推送消息在应用程序显示给用户之前被应用程序捕获,如果用户不是好消息,我认为应用程序发送通知(并且对用户显示)。
答案 1 :(得分:0)
我不知道这是否有帮助但是在我的聊天应用程序中,每次聊天时都会在调用课堂聊天时(当用户打开聊天时)并在新消息进入时将其当前Id保存在静态变量中这个变量等于chatid消息发送给它,如果它发生了它会使用广播向聊天视图添加另一个消息,如果它没有发送通知。