我正在开发一个使用MYSQL作为数据库的Android(Java)聊天应用程序。有没有什么方法可以在收到数据库中的新消息时自动刷新和更新聊天屏幕,而不必手动重新加载整个活动?...发送消息后,我再次从数据库中获取所有消息,这不是一个好方法。但当其他用户发送消息时,我必须手动重新启动活动才能接收并在屏幕上显示它。
bvn4nwqk1#
必须使用WebSocket协议来接收实时变化和降低成本,聊天应用使用WebSocket只建立一次连接,用于在订阅者之间交换、发布和广播消息,它重用同一个WebSocket连接,用于发送和接收消息以及一对一的消息传输。
否则,您可以每3秒钟检查一次新消息的存在,您可以使用上一条消息的ID或时间作为识别新消息的标准。
1条答案
按热度按时间bvn4nwqk1#
必须使用WebSocket协议来接收实时变化和降低成本,聊天应用使用WebSocket只建立一次连接,用于在订阅者之间交换、发布和广播消息,它重用同一个WebSocket连接,用于发送和接收消息以及一对一的消息传输。
否则,您可以每3秒钟检查一次新消息的存在,您可以使用上一条消息的ID或时间作为识别新消息的标准。