作者:mobiledu2502901257 | 来源:互联网 | 2023-07-07 15:00
最近在开发一个实时通话的应用,android端用的websocket保持与服务器通信。现在的问题是,已经在手机上将测试应用锁住,保证能够常住后台。但是当屏幕锁屏一段时间后就无法接收到服务器的消息
最近在开发一个实时通话的应用,android端用的websocket保持与服务器通信。现在的问题是,已经在手机上将测试应用锁住,保证能够常住后台。但是当屏幕锁屏一段时间后就无法接收到服务器的消息了。我在service中开了个定时器,每8秒向服务器发送消息,锁屏之后也是不发消息了,解锁之后又可以收发消息。后来查了一下说是多屏后CPU休眠了。
在网上找了很多方法,试过之后都不行,好多都是以前低版本安卓的解决办法,现在已经不好用了。我也考虑使用极光推送和小米推送之类的,但是看他们的说明也不能保证锁屏时候能接收到消息。请问这种东西是不是就无解了呢?有没有什么好的方法,能够锁屏也能接收到消息的?