我正在使用android进行聊天应用程序,一切正常,除非设备进入睡眠状态(比如30-45分钟),然后当我通过另一台设备发送任何实例消息时,我无法获取或获得在通知和即时消息获得时,第一个设备上的通知,而不是处于睡眠模式的设备。
我得到的问题是套接字,例外是连接重置,我知道如果服务器端或客户端的其中一个套接字关闭,但服务器端未关闭,则会发生这种情况。
在两个设备上禁用WiFi睡眠,因此即使在睡眠模式下,wifi也可以在两个设备上运行。
此外,我实现了一个服务,并且该服务运行一个线程来处理套接字通信。
答案 0 :(得分:1)
问题可能是应用程序本身已被杀死或进入某个其他生命周期状态,阻止它接收消息。我想你需要实现一个侦听消息的后台service
。这将解除对来自任何特定活动等的消息的监听。然后,当收到消息时,您只需显示一个通知,单击此按钮可打开应用程序以显示类似于Google Talk工作方式的消息...