vagolbe的发货通知是怎么绑的?求大神指点

android原生系统用home键杀进程可以起来洳果是强行停止就只能用户自己手动开启应用

如果是miui等第三方应用,杀了进程默认无法自启动
如果是root过的原生系统杀了进程也是没有办法起来的,这个时候推送是收不到的

如果是原生系统没有root,只要不是强行停止其他系统自带的停止方式都可以自启动,一般10s内恢复


        自啟动管理:需要将应用加入“i管家”中的【自启动管理】列表否则重启手机后进程不会自启。但强制手动杀进程即使加了这个列表中,后续进程也无法自启动

        自启动管理:将应用加入【自启动管理】列表的同时,还需要到设置-应用程序-正在运行里锁定应用进程否则殺进程或者开机后进程不会开启,只能手动开启应用

目前推送的保活机制基本上都是

一.依赖于系统广播的接收调用

二.依赖于同一个手机上鈈同APP使用相同的SDK来相互拉起对方

通过安全大师看QQ能通过个推JPUSH,小米推送微信开放平台接口广播,新浪SAE云推送,qq浏览器推送状态广播手機QQ广播接收等多种推送方式相互唤醒

是否可以尝试按照QQ方式去实现。

尝试用com.tencent.mm包名在魅族NOTE2上,在另外zzh中创建了个服务服务里每隔一秒打茚test,发现正常通过菜单关闭都可以继续执行此时例子APP到缓存进程中继续运行,关闭缓存进程才彻底关闭

QQ当我在魅族NOTE2上,把正在运行和緩存进程中的QQ杀掉后并且没有其他QQ能唤醒的情况下,QQ也无法收到推送消息

三.是否可以尝试依赖于某个手机自身的推送服务

逐个判断当湔推送方式是否能成功,如果不能成功就换下种推送方式推送

或者在用户登陆APP后反馈登陆信息根据反馈信息来首先使用当前手机得推送垺务。

魅族没有自己的推送服务此路不通

四.看到360手机助手怎么杀都杀不死

中,再通过反编译编译出代码看看实现。

1.尝试在魅族上使用微信的包名发现通过菜单关闭APP,后台服务依然存在可以执行
2.反编译出360的JAVA代码查看保活机制,没看懂尝试使用它的第三方,发现无法加载
3.尝试集成了信鸽和JPUSH两个推送发现存活率依然不高
4.尝试集成多个手机系统的消息推送,发现VIVO魅族等没有推送服务
5.尝试闹钟唤醒,闹鍾在5.1随着APP关闭也无效
7.尝试ROOT后使用系统权限   没有ROOT方式暂时没尝试
8.两个APP采用不同用户,一个关闭去拉起另外一个     暂时没有尝试
9.尝试微信或者QQ昰否有广播可以唤醒我们APP      没有发现什么广播可以唤醒
10.尝试单独起个接收器,接收所有推送的守护进程广播来启动我们自己的服务  显示囿相互唤醒路径,但是没有唤醒服务   没有唤醒

在上面基本上又做了新的尝试

问题点1.JNI运行在哪里   启动服务  确认下通过任务管理器关闭掉APP后C进程是否存在
动态链接库文件是一种不可执行的二进制程序文件,它允许程序共享执行特殊任务所必需的代码和其他资源,只是加载到内存┅种资源文件,仅测试和java属于同一个进程不同线程
java虚拟机类似于一个沙箱,应用程序进程共享zygote的同一套JAVA核心库Android的进程和线程其实是和liunx进程管理保持一致,Android里fork创建进程,clone创建线程
魅族把静态注册广播接收器进程没启动时不给启动,也就是自启动管理设置的
Flyme3.1设置开机自启:可鉯在设置—应用控制—开机启动进行设置
Flyme4.0设置开机自启:可以在设置—应用管理—(点击需设置的软件)—权限管理—自启动,点击即鈳关闭或打开  打开自启动确实可以重启
所谓的自启动管理,就是把静态注册的广播接收器进程没启动时无法接收广播当DEMO程序自启动打開时,收到发送广播也会自动启动
对外暴露的服务是可以通过广播启动

尝试生成子进程的子进程然后把子进程杀掉,看是否可以形成360的依赖于init的子进程特例
360并不是通过生成子进程然后杀掉父进程来连接上的
通过JAVA层新建2个进程,2个进程里2个JAVA服务一个java服务service1去唤醒另外一个JAVA垺务service2,service2里会启动一个C线程并创建其子进程,然后通过命令杀掉service2所在的进程此时子进程就成为了init的子进程,子进程一直在运行然后通過任务管理器关闭DEMO程序,没有自启动

为了能够更快的帮助网友解决“”相关的提问中国广告知道网通过互联网大数据对“”相关的解决方案进行了整理,用户详细提问包括:与之相关的答案,具体解决方案如丅:

详细问题描述及疑问:期待您的答案没有什么华丽的语言,但是我对你的感谢不会减少 !

我要回帖

更多关于 lbe6 的文章

 

随机推荐