环信即时通讯 IM 支持集成第三方厂商的消息推送服务,为 Android 开发者提供低延时、高送达、高并发、不侵犯用户个人数据的离线消息推送服务。

当客户端应用进程被关闭等原因导致用户离线,环信即时通讯 IM 服务会通过第三方厂商的消息推送服务向该离线用户的设备推送消息通知。当用户再次上线时,会收到离线期间所有消息。

目前支持的手机厂商推送服务包括:Google、华为、小米、OPPO、VIVO 和魅族。本文介绍在客户端应用中实现各厂商的推送服务时需要注意的事项。

1.初始化注意事项

参考文档中提供的案例

这部分操作时在环信初始化的时候来进行的

注意:

EMoptions 一定不要重复创建对象 如果重复创建,是不会出现对象重复的报错,因此会导致初始化的时候绑定不上证书 ,所以这块要特别注意

2.FCM推送需要注意事项

(1)FCM推送上传

此图的json文件是需要上传到环信管理后台的并不是给客户端的json

(2)options.enableFCM("") 参数值就是在环信管理后台上传的SenderID

关于客户端绑定的id 在我们的 google-service.json文件中project_number

(3) 如果在接收推送的时候没有出现通知,可以检查下 是否已经在EMFCMMSGService中自己写入了本地通知,环信只为FCM做了一个唤醒需要您自己做本地通知进行展示,如果没有看到通知 但是接收方是有唤醒的,也视为成功,自己评判不准确可以提供接收方的日志提供给环信技术支持查看下

","marks":[{"type":"color","value":"#ffb45f"},{"type":"backgroundColor","value":"rgb(51, 51, 51)"},{"type":"fontFamily","value":"Courier New"},{"type":"fontSize","value":12}]}]}],"state":{}},{"type":"block","id":"LLhI-1665372447646","name":"paragraph","data":{"version":1},"nodes":[{"type":"text","id":"fiGI-1665372447644","leaves":[{"text":"","marks":[{"type":"fontSize","value":12}]}]}],"state":{}}]" style="white-space: normal;">

3.华为推送注意事项

(1)华为的通知在app未上架之前的通知级别默认是不重要通知(运营通知) 只有上线以后才可以自己定义界别 其次可能是因为推送的标题的限制直接到不重要通知中,

(2)支持自定义铃声 华为设备必须安装2.6+以上华为移动服务 还需要开启当前app的启动权限

(3)清单文件中声明appid <meta-data android:name="com.huawei.hms.client.appid" android:value="appid=填写开发者的appid" /> (4)证书上传在管理后台要上传 OAuth2.0客户端 中Client Secret 起首为小写的密钥

(4)证书上传在管理后台要上传 OAuth2.0客户端 中Client Secret

(5)华为厂商集成 需要 导入agconnect-services.json文件 以及 环信封装好的类导入到项目中(HMSPushHelper) 需要在初始化以后 在Mainactivty的onCreate中 引用 HMSPushHelper.getInstance().getHMSToken(this);

HMSPushHelper在环信demo中有提供直接将此类拖入到您的项目中即可使用

(6)华为推送的通知进入到营销通知 去华为官网按照这个看下自动类权益设置一下

4.OPPO推送注意事项

1.环信管理后台截图

(1)OPPO集成的时候 上传证书环信管理后台上传的是MasterSecret 而客户端(AS初始化)上绑定的是AppSecret

2. oppo官网Master位置截图

oppo官方链接: 【推送服务】OPPO PUSH 客户端SDK接口文档(2.1.0版本) - 移动服务 - 开发者社区

(1)客户端绑定证书是Appsecret 调用 enableOppoPush("appkey","appSecret");

(2) SDK 3.7.1-升3.9.0级到 2.1.0 版本初始化添加(HeytapPushManager.init(context,true)), 如果OPPO aar版本为 3.0.0 环信sdk需要升级大于或等于3.9.1 OPPO的通知也会归纳到不重要级别 具体配置需要在OPPO控制台进行自己配置

(样例图中展示SDK是3.8.5 所以使用的oppo2.1.0.aar)

5.VIVO集成注意事项

(1) VIVO 集成 3.9.1或以上需要升级推送版本到3.0.0.4_484,vivo默认是推送是运营消息 重新上传证书需要重新配置,jar包需要放在libs幕布下并sync

(2)vivo需要上架app后才能收到离线推送

更多详细攻略请查看推送文档地址:Android 第三方推送设置 | 环信 IM 文档

【超全总结】集成环信消息推送注意事项(华为、oppo、vivo等)相关推荐

  1. 公众号、小程序、短信消息推送的区别

    公众号分两种推送,一种是模板消息,一种是素材推送(文章.视频等) 模板消息推送 公众号利用模板消息推送,用户需要关注公众号才行,模板消息是固定好的格式,你可以改变里面的提示.模板消息推送一般用来做被动 ...

  2. 从消息推送来看,华为、小米做得最好

    什么是消息推送? 手机跟服务器之间,保持一个长链接.服务器收到推送要求,就把消息发到手机上.手机就显示出来. 今年上半年被忽悠到深圳,领导声称有人解决了杀死进程后视频呼叫问题.当然,人都喜欢夸张.实际 ...

  3. SpringBoot 自定义Starter(阿里云短信、消息推送)

    首先在IDEA中创建SpringBoot项目,引入相关必要依赖,本次以阿里云短信/消息推送为例: <dependency><groupId>com.aliyun</gro ...

  4. 开发笔记-Android消息推送骚操作:亚马逊-SNS对接FCM和百度云推送

    写在前面: 之前使用阿里云的服务器用阿里消息推送好好的,然后因为国外业务需要使用亚马逊服务器,阿里云推送也不能用,用亚马逊的 SNS (短信消息推送服务),SNS 可以对接多家推送平台,其中 Andr ...

  5. im即时通讯开发之后台应用保活、消息推送的噩梦

    Android P的最后一个开发者预览版(即DP5)已如期发布于2018年7月26日,根据上面这张发布路线图,相信Android P的正式版将很快到来.对于Andriod开发者来说,不管Andriod ...

  6. Android Studio 4.0 集成环信sdk EaseUI全纪录

    因为B站尚硅谷Android视频教程<硅谷社交_项目实战>BV1cW411V7yd中的聊天室项目产生兴趣,所以想跟着写一下,但是众多观众在P6:集成环信sdk及EaseUI时遭遇挫折 网上 ...

  7. 环信IM SDK使用(一):集成环信SDK及注意事项

    环信IM SDK可以帮助用户快速开发IM相关的应用.如何快速集成环信IM SDK呢? 首先附上环信官网的集成SDK的文档:Android SDK 介绍及导入 一.集成环信IM SDK 1.申请环信Ap ...

  8. 最新安卓集成环信SDK3.5.1步骤详解大白菜版本,记录下

    最近两天一直在查找集成环信SDK的博客与文章,找来找去,最新的集成过程详解也是环信官方SDK更新前的,大部分都是SDK3.4.1之前的,刚才测试环信SDK3.5.1测试成功后就来写篇文章记录下,在这里 ...

  9. 【快速搞定】教你如何快速集成环信(android端EaseUI),跳过我踩过的坑

    [快速搞定]教你如何快速集成环信(android端EaseUI),跳过我踩过的坑 一.前言 最近,公司准备集成一个即时通讯的功能,于是我找到了环信,于是我就这样被坑了,于是就有了本文来教大家如何跳出我 ...

最新文章

  1. 解决Fiddler不能监听Java HttpURLConnection请求的方法
  2. 运行时权限+读取系统联系人
  3. C# 对WinForm应用程序的App.config的使用及加密
  4. dubbo官方文档_不可忽视的Dubbo线程池
  5. html5着陆页模板,多用途着陆页HTML模板
  6. anaconda-虚拟环境的控制-新建-切换-删除
  7. 创意三维c4d形式设计节气海报学习案例
  8. python oop 实践_Python OOP示例?
  9. 获取vue一个对象的所有属性_VUE中computed计算属性和data数据获取的问题
  10. 阿里云发布ET奥运大脑,推进奥运进入数字时代
  11. 计算机硬盘使用寿命,固态硬盘怎么测剩余寿命?SSD固态硬盘使用寿命检测方法...
  12. h桥控制电机刹车_基于H桥控制直流电机驱动电路设计
  13. win10 永久删除自带微软拼音输入法
  14. Xftp:找不到匹配的outgoing encryption算法
  15. 如何清除/删除最近的文档历史记录?
  16. 自己的应用跳转到应用宝评分界面
  17. 重温Python基础——字符串
  18. (12)树莓派B+ GPIO控制四驱车
  19. python遗传算法_带有Python的AI –遗传算法
  20. 用python3+ PyQt5写一个NFC模块的串口小工具的一星期

热门文章

  1. 为什么今年支付宝没有年账单?
  2. oracle like 模糊查询
  3. python常用库大全(总结)
  4. php局部变量和全局变量的区别,PHP局部变量、静态变量、全局变量和超全局变量的使用和区别...
  5. SpringBoot项目从搭建到发布
  6. OpenCV for .NET获取图片文字坐标
  7. 桌面上删除的文档怎么恢复?用嗨格式数据恢复大师
  8. 如何解决javac不是内部或外部命令,也不是可运行程序的问题
  9. 我的计算机简史(一)
  10. 命令方块召唤别墅指令_我的世界指令