android设备集成sdks后, 本来可以正常发送信息,但是在后台一段时间后,再切换回来,就不行了, 看日志有一行:
Permission Denial: Accessing service ComponentInfo{com.xxx.myapp/com.avos.avoscloud.PushService} from pid=6000, uid=10135 that is not exported from aid 10136
不知道和这个是否有关系?
你好,请问是什么机型,多少系统版本?
看这个 log 是,在后台后,service 进程被杀了。
之前用一加手机,一代。 系统版本好像是 4.4现在用坚果, Android系统版本也是4.4, 都有这个问题
抱歉,我要调查一下,目前手边没有一加和坚果的设备。
按我之前,使用锤子手机的经验来看,第三方 service 会被 ROM 定期清理,来保持他们系统的流畅性。
暂时没有很好的办法,来保持活性。
service我不太懂,这个是跟着程序启动的吗? 可以通过程序调用api启动吗? 如果可以的话,我大不了每次切回来都启动一下
而且如果这么容易被清理无法保持活性的话, 那很多应用都可以发送通知是怎么解决的? 应该也是类似pushservice这样的机制吧。
确实是 pushservice,在重新打开 App 时,都会重新启动。
我需要调研一下这个 log,如果是在重新启动后,而不是在后台时报的,就有问题了。
红米Note 4.4, 红米2A 4.4 经常遇到从后台切换到App后无法发送的问题。或许用 AlarmService 来保证PushService一直存活。
这个问题太频繁了,会话列表无法加载,以至于聊天界面进不去,更发不出去消息。
LeanCloud的同志对这个问题有什么看法,不知道为什么这个问题在我这里很频繁。
最近也碰到类似的问题。部分华为和小米手机后台推送服务似乎被杀掉了。有什么好的解决办法吗
可以集成混合推送: https://leancloud.cn/docs/android_push_guide.html#混合推送