升级插件后的IOS端修改

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

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

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

Android 判断荣耀 荣耀手机怎么检测_flutter

Android 判断荣耀 荣耀手机怎么检测_API_02

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

Android 判断荣耀 荣耀手机怎么检测_flutter_03

修改ios端的Podfile文件

Android 判断荣耀 荣耀手机怎么检测_推送_04

pod 'JPush', '~> 5.2.4'
  pod 'JOperate'
  pod 'JCore', '~> 4.6.2'

这样重新运行pod install之后

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_05

VIVO厂商配置配置依赖

Android 判断荣耀 荣耀手机怎么检测_flutter_06

implementation 'cn.jiguang.sdk.plugin:vivo:5.2.4'

Android 判断荣耀 荣耀手机怎么检测_flutter_07

去VIVO的开放平台

Android 判断荣耀 荣耀手机怎么检测_android_08

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

Android 判断荣耀 荣耀手机怎么检测_推送_09

创建应用

Android 判断荣耀 荣耀手机怎么检测_flutter_10

创建之后,去应用信息

Android 判断荣耀 荣耀手机怎么检测_android_11

Android 判断荣耀 荣耀手机怎么检测_API_12

VIVO_APPKEY和VIVO_APPID

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_13

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

Android 判断荣耀 荣耀手机怎么检测_android_14

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

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

Android 判断荣耀 荣耀手机怎么检测_推送_15

Android 判断荣耀 荣耀手机怎么检测_推送_16

推送API

参考这里,厂商通道

Android 判断荣耀 荣耀手机怎么检测_flutter_17

OPPO厂商通道

OPPO稍微多几步骤

添加aar文件

Android 判断荣耀 荣耀手机怎么检测_flutter_18

Android 判断荣耀 荣耀手机怎么检测_API_19

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

Android 判断荣耀 荣耀手机怎么检测_android_20

Android 判断荣耀 荣耀手机怎么检测_android_21

配置依赖和APPKEY等

Android 判断荣耀 荣耀手机怎么检测_推送_22

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

Android 判断荣耀 荣耀手机怎么检测_android_23

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也是需要上架应用的,但审核会较快。多和客服交流,尽量两三次就上架好

Android 判断荣耀 荣耀手机怎么检测_android_24

到这里有上线的应用后

Android 判断荣耀 荣耀手机怎么检测_API_25

Android 判断荣耀 荣耀手机怎么检测_android_26

开通消息推送

Android 判断荣耀 荣耀手机怎么检测_android_27

创建通道

Android 判断荣耀 荣耀手机怎么检测_flutter_28

记一下通道ID

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_29

Android 判断荣耀 荣耀手机怎么检测_API_30

appkey、appsecret、masterSecret(appserversecret)

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

Android 判断荣耀 荣耀手机怎么检测_API_31

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

Android 判断荣耀 荣耀手机怎么检测_flutter_32

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

Android 判断荣耀 荣耀手机怎么检测_推送_33

推送API

运行项目在OPPO手机上

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

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_34

荣耀厂商通道配置

参考这里

Android 判断荣耀 荣耀手机怎么检测_flutter_35

推送服务

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_36

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

Android 判断荣耀 荣耀手机怎么检测_flutter_37

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

Android 判断荣耀 荣耀手机怎么检测_API_38

Android 判断荣耀 荣耀手机怎么检测_android_39

APP_ID等

Android 判断荣耀 荣耀手机怎么检测_推送_40

Android 判断荣耀 荣耀手机怎么检测_推送_41

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

Android 判断荣耀 荣耀手机怎么检测_flutter_42

Android 判断荣耀 荣耀手机怎么检测_API_43

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_44

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_45

荣耀厂商和华为厂商推送

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

Android 判断荣耀 荣耀手机怎么检测_Android 判断荣耀_46

推送API

参数配置厂商通道

Android 判断荣耀 荣耀手机怎么检测_推送_47

Android 判断荣耀 荣耀手机怎么检测_android_48

运行项目及注意事项

必须是对应厂商生产的手机,如果要测试OPPO是否配置完成,就不要拿VIVO的来测

通知权限都开了不,没有通知权限,那还测个屁

通知有可能在不重要通知中,仔细检查,没准通知躲在里面。

通知发太多,被限制数量了?

目前我用的极光版本SDK都是5.2.4,这个一定要一致!

建议使用API来测试,可以看这个文档官方推送API接口文档

极光有个检测配置是否成功的功能,建议自己发一遍推送后,再检测。同时,这个智能诊断会有延迟的,所以不能全信。当然公司不提供对应厂商的手机(比如我这个垃圾公司),那就只能信这个了,也许过几天就好了。我觉得是有人下了我的这个软件,正好他的手机是某某厂商的,注册好了SDK,所以就有了。

极光平台上有个可以查看原因的地方,也许没有收到通知的话就可以在这里找找原因 比如我这里就看到,有些用户并没有打开通知等

最后智能检测一下 当看到这里的智能诊断都ok了,基本就是没问题了,还差一个魅族,下一篇文章见啦!

关于推送的隐私协议

如果要上架应用,那么请务必记得要更新隐私协议(比如以上的各类推送的SDK,都需要在隐私协议里面详细说明,否则上架会被打回) 不过多打回几次也就有经验了,别问我怎么知道的

一些问题

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

Android 判断荣耀 荣耀手机怎么检测_API_49