移动推送如何保活

问题描述

移动推送如何保活,以及在哪种场景下需要保活?

问题原因

移动推送accs通道是阿里云自建通道,本质上是依赖长连接实现推送数据到端侧,安卓端对App做了一些保活措施。需要保活以提高在线到达率。

解决方案

移动推送可以提供如下方式保持App在线运行:

  1. 系统版本小于5.0,ChannelService会创建守护进程进行保活(保持应用运行状态)。>5.0呢
  2. ChannelService注册系统闹钟,定时唤醒自身。
  3. 监听系统广播(网络切换、手机解锁、开机、卸载应用等)。
  4. 通过setForground设置service实现设置前台进程。
  5. 利用系统Service机制拉活(保持运行状态?)。
  6. 利用JobScheduler机制拉活(拉活的意思是唤醒APP的意思?)。

备注:以上手段都是可选配置, 开发者可以根据自身情况添加或移除,具体方法详询技术支持

适用于

  • 移动推送 Android端应用