极光推送厂商通道(小米、华为)对接/问题排查
刚到公司接手项目的时候公司用户反馈华为杀掉进程收不到推送消息
首先想到的是应该没有对接厂商通道,于是围绕这个点确认了极光后台我们配置了 华为、小米、vivo,再者确认了代码也配置了厂商通道相关
一时未定位到问题原因,但是感觉还是厂商通道有问题,根据极光文档仔细核后对发现问题,同时检验小米是否有问题。
翻阅极光文档校验集成是否有遗漏:极光文档
我们使用mavenCentral 自动集成配置权限和代码未发现问题
1、进一步确认App ID 、App Secret 配置正确(极光厂商通道参数申请文档:极光文档)
2、梳理华为开放平台:AppGallery Connect
发现问题1:没有添加SHA256证书指纹,https://www.jianshu.com/p/81c6c7d3390a
发现问题2:没有下载agconnect-services.json配置到app目录下
代码增加厂商通道Token回调说明 onCommandResult、 通知开关状态回调、agconnect-services.json文件
验证成功初始化、以及厂商通道正常。
华为厂商通道集成成功以后遇到一个新的问题:推送没有声音和震动,因为默认是营销推送
目前华为推送的策略默认是营销推送:华为开发者论坛
注:华为默认营销通知需要设置营销通知非静音、小米默认是运营消息
营销推送就会有一个问题:默认是静音的(当然用户可以去系统设置里修改营销推送也有声音和震动)
极光后台的推送策略是 优先厂商通道,厂商通道不通走极光通道
现在厂商通道通了,那么所有消息都会优先厂商通道,就变成静音了
解决方案:
1、修改极光推送策略:优先走极光,不通再走厂商通道
2、华为自分类权益申请:文档中心 | 华为开发者联盟
15个工作日回复审核情况,这个需要注意违规和处罚:文档中心 | 华为开发者联盟
3、验证小米开放平台 消息推送已开启、App ID 、App Secret和极光后台配置无差错,调试发现小米正常,使用阿里云真机验证红米手机走了厂商通道阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台