推送集成
- 目前集成了小米、华为、魅族、vivo推送,开发者可以自行集成其他推送。小米、华为、魅族、vivo手机上,分别走各家自己的推送;其他手机走小米推送。
- 项目中的key等,只供测试使用,开发者需要自行申请相关key等。
- 推送相关代码位于
push module
,key
相关配置在push/build.gradle
- 开发者可自行集成其他推送服务
透传 or 通知栏
- 透传:系统收到通知之后,会启动应用,并将通知消息透传给应用进行处理。
- 通知栏:系统收到通知之后,直接下通知栏展示通知信息,用户点击之后,可进入应用。
由于野火IM支持VOIP音视频通话功能,为了让音视频通话等功能体验更好,集成推送时,我们优先选择透传方式,这样应用被杀死之后,如果收到音视频通话请求,能直接弹出音视频通话界面, 目前小米、华为推送采用透传方式推送;魅族、vivo采用通知栏
手机端配置
手机厂商为了省电等目的,一般会禁止应用自动、后台弹出界面,甚至禁止应用在通知栏显示通知等。
为了保证用户能正常收到消息,可引导用户机进行相关设置,具体设置方式不同手机不一样,请参考具体的手机设置:
- 允许后台运行
- 允许自启动
- 允许后台弹出界面
- 允许显示通知
1. 小米推送说明
小米支持透传和通知栏推送,目前voip相关消息,走透传推送,其他消息,走通知栏推送。透传和通知栏的差别如下表:
| | 透传推送 | 通知栏推送 | | ---------- | ------------------------------ | ---------------------------- | | 允许自启动 | 通知栏不弹出通知,但拉活应用 | 通知栏弹出通知,并拉活应用 | | 禁止自启动 | 通知栏不弹出通知,也不拉活应用 | 通知栏弹出通知,但不拉活应用 |
当允许自启动,并采用通知栏推送时,通知栏会重复