需求:尽量让用户可以收到消息推送
基于前辈的资料,个人得到下面结论:
现状:
消息的推送:IOS是系统级的接受APNS,所以无论自己的应用是否存活运行,都能收到推送,但是Android的就做不到这样,当进程被杀掉,就收不到推送,现在的项目 集成友盟推送,即使自己的进程被杀掉了,只要手机上其他集成友盟推送的app运行着,还可以收到推送。
为了能让用户尽可能的收到通知,有以下方案
方案1:(真正采用的)
后台发送短信,短信中包含url链接,app端,用户点击链接,可以打开app
方案2:(仅仅只是一个方案)
接入多家推送,小米推送,华为推送,极光推送,个推等等,这样的方案,代码大,前后端都要修改
方案3:(仅仅只是一个方案)
1像素Activity,提高进程优先级,不容易被系统杀掉
方案4:(仅仅只是一个方案)
监听系统广播,开机广播,电量变化广播,网络状态广播,开启service
开机广播:需要在手机系统设置该应用可以自启动,否则,无效
方案5:(真正采用的)
点击back,只是通过intent跳转到home,并不结束程序。
手机短信基本上大部分用户都可以收到,这个方案,推送给用户的消息,用户都能看到。