【Flutter】极光推送配置流程(VIVO/OPPO/荣耀厂商通道) 章三

相关文章

推送配置共三篇(如下链接)
【Flutter】极光推送配置流程(极光通道/华为厂商/IOS) 章一
【Flutter】极光推送配置流程(小米厂商通道) 章二
【Flutter】极光推送配置流程(VIVO/OPPO/荣耀厂商通道) 章三

前言

很高兴大家来看小编写的文章~~

【Flutter】极光推送配置流程(极光通道/华为厂商/IOS) 章一

【Flutter】极光推送配置流程(小米厂商通道) 章二

接下配置VIVO/OPPO/华为荣耀的厂商通道

所有截图来源于公司项目,所以会有大量马赛克,要是有信息没有马赛克掉,麻烦评论区告知我一声,谢谢!

开始吧!

升级插件后的IOS端修改

之前前文(章二),有讲到把jpush插件升级到3.0.0

这样做,IOS 用pod install会出现一些版本问题。原因是JPUSH和JCore之前download下来的版本不匹配

这时候需要指定这两个的版本

这里看到之前更新的内容,指定JCore和JPush版本分别为4.6.2和5.2.4

修改ios端的Podfile文件

podfile 复制代码
  pod 'JPush', '~> 5.2.4'
  pod 'JOperate'
  pod 'JCore', '~> 4.6.2'

这样重新运行pod install之后

VIVO厂商配置

配置依赖

gradle 复制代码
implementation 'cn.jiguang.sdk.plugin:vivo:5.2.4'

去VIVO的开放平台

VIVO需要上架和企业开发者账号,审核需要1-3天,自己提前去上架,上架流程基本和其他厂商差不多。上架好了之后,去消息推送

创建应用

创建之后,去应用信息

VIVO_APPKEY和VIVO_APPID

去极光推送设置里面填上所有信息

运行项目,让VIVO用户去安装

调用API,配置厂商通道的参数,分类看情况选择,但是运营消息会受限制

推送API

参考这里,厂商通道

OPPO厂商通道

OPPO稍微多几步骤
参考这里

添加aar文件

把这个aar文件放进libs目录下,没有libs目录,就new一个

配置依赖和APPKEY等

配置依赖,复制文档中的即可,会提示你有新版本的依赖,选择新的就可以了

gradle 复制代码
    implementation 'cn.jiguang.sdk.plugin:oppo:5.2.4'
    implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
    implementation 'com.google.code.gson:gson:2.10.1'
    implementation 'commons-codec:commons-codec:1.11'
    implementation 'androidx.annotation:annotation:1.6.0'

OPPO也是需要上架应用的,但审核会较快。多和客服交流,尽量两三次就上架好

到这里有上线的应用后

开通消息推送

创建通道

记一下通道ID


appkey、appsecret、masterSecret(appserversecret)

返回首页,进去看你的应用详情

到极光这里填写appkey、appsecret、masterSecret(appserversecret)

到项目的build中填写,记得加上OP-这个前缀

推送API

运行项目在OPPO手机上

调用API发送时,给参数多加个OPPO的参数配置,channel_id就是之前创建的通道ID,填进去

荣耀厂商通道配置

参考这里

推送服务

签名指纹和华为厂商推送获取方式一致,上面的文档中也有

之前配置过华为厂商的,去华为那里看一下SHA256证书指纹,签名文件(jks)一样的话,直接复制SHA256指纹到荣耀申请推送服务要填写的地方

APP_ID等


回到项目去配置依赖,添加aar文件




荣耀厂商和华为厂商推送

运行项目在荣耀手机,注意如果荣耀是低版本,仍然采用华为推送

推送API

参数配置厂商通道

运行项目及注意事项

  • 必须是对应厂商生产的手机,如果要测试OPPO是否配置完成,就不要拿VIVO的来测
  • 通知权限都开了不,没有通知权限,那还测个屁
  • 通知有可能在不重要通知中,仔细检查,没准通知躲在里面。
  • 通知发太多,被限制数量了?
  • 目前我用的极光版本SDK都是5.2.4,这个一定要一致!
  • 建议使用API来测试,可以看这个文档官方推送API接口文档
  • 极光有个检测配置是否成功的功能,建议自己发一遍推送后,再检测。同时,这个智能诊断会有延迟的,所以不能全信。当然公司不提供对应厂商的手机(比如我这个垃圾公司),那就只能信这个了,也许过几天就好了。我觉得是有人下了我的这个软件,正好他的手机是某某厂商的,注册好了SDK,所以就有了。
  • 极光平台上有个可以查看原因的地方,也许没有收到通知的话就可以在这里找找原因

    比如我这里就看到,有些用户并没有打开通知等
  • 最后智能检测一下
    当看到这里的智能诊断都ok了,基本就是没问题了,还差一个魅族,下一篇文章见啦!

关于推送的隐私协议

如果要上架应用,那么请务必记得要更新隐私协议(比如以上的各类推送的SDK,都需要在隐私协议里面详细说明,否则上架会被打回)

不过多打回几次也就有经验了,别问我怎么知道的

一些问题

检查这几个平台下的账号是不是都是企业开发者

结语

觉得写得还不错的话!给我点个赞吧~阿里嘎多~

相关推荐
瓜子三百克1 小时前
七、性能优化
flutter·性能优化
雨白5 小时前
Jetpack系列(二):Lifecycle与LiveData结合,打造响应式UI
android·android jetpack
kk爱闹7 小时前
【挑战14天学完python和pytorch】- day01
android·pytorch·python
每次的天空8 小时前
Android-自定义View的实战学习总结
android·学习·kotlin·音视频
恋猫de小郭9 小时前
Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持
android·flutter·ios
断剑重铸之日10 小时前
Android自定义相机开发(类似OCR扫描相机)
android
随心最为安10 小时前
Android Library Maven 发布完整流程指南
android
岁月玲珑10 小时前
【使用Android Studio调试手机app时候手机老掉线问题】
android·ide·android studio
还鮟14 小时前
CTF Web的数组巧用
android
小蜜蜂嗡嗡15 小时前
Android Studio flutter项目运行、打包时间太长
android·flutter·android studio