前言
按劳分配,多劳多做。好不容易集成完了个推的推送 SDK,美滋滋的准备划一会儿水,鸟哥吩咐为了保证应用杀死后也可以接收到推送,并且降低服务端的维护多渠道的开发成本,还得集成下个推的多厂商渠道。等等!!!什么是多厂商?! 我没看到官网文档里面有任何关于多厂商的字样。鸟哥慢悠悠道来这是 VIP 才有的专属通道。行吧,又去联系他们的支持了,港真他们技术支持发的集成资料我看的还是不太明白(也许是我太菜了),所以我再次总结了下,下文是基于个推多厂商资料包的一个简单理解,关键步骤也都记录下来了。牺牲我一个,造福大众。
思维导图
集成
集成分为 maven 集成和手动集成,下文讲的全部都是 maven 集成,而手动集成的文章是不存在,这辈子都不会去尝试手动集成==
添加 maven 地址
- 在项目根目录的 build.gradle 中添加 maven 库,不然 load 不到 aar 包
allprojects {
repositories {
jcenter()
maven {
url 'http://mvn.gt.igexin.com/nexus/content/repositories/releases'
}
}
}
添加依赖库
在 app 下面的 build.gradle 中添加最新版本的多厂商插件
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.getui:sdk:2.13.3.0'
implementation 'com.assist:oppo:1.0.3'
implementation 'com.assist:vivo:1.0.3'
implementation 'com.getui:hwp:1.0.6'
implementation 'com.getui:mzp:1.0.7'
implementation 'com.getui:xmp:1.0.5'
}
工程里配置多厂商参数
在 项目/app 的 build.gradle 中配置之前申请到的推送参数
defaultConfig {
applicationId "com.getui.demo"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
manifestPlaceholders = [
GETUI_APP_ID : "首先你得集成个推",
GETUI_APP_KEY : "没个推哪来个推多厂商",
GETUI_APP_SECRET: "大兄弟,个推参数请看上一篇",
OPPO_APP_KEY : "顺序别写反了",
OPPO_APP_SECRET : "写反了不是闹着玩的",
VIVO_APP_ID : "再注意是否前后空格",
VIVO_APP_KEY : "有空格你会检查到自闭",
XIAOMI_APP_ID : "没参数就不要运行了",
XIAOMI_APP_KEY : "瞎跑还不如不跑",
MEIZU_APP_ID : "还有最后一点",
MEIZU_APP_KEY : "华为的推送真坑爹,别忘了证书校验",
HUAWEI_APP_ID : "鸟哥威武!!!"
]
...
}
等等。。。。 ,这就集成完了?!,拷贝 三次就完事了?!那是不是接着只需要把参数填上去就完事了,对!万万没想到邂逅多厂商是如此的方便。
厂商参数获取
正如上篇个推集成所讲的,在集成个推推送的时候需要“注册-登录-创建”三连击,因为我选择了华为、小米、魅族、vivo、OPPO 这 5 个厂商通道,那么此处是不是要进行 5*三连击。
随便打开一个厂商的官网发现在注册账号的时候还需要填写工商税号巴拉巴拉巴。。。。赶紧跑去问大鸟哥这些账号是不是需要我去注册下,大鸟哥让我去联系姓苟的产品经理。幸运的是公司因为一些现有的业务,已经有这些厂商的开发者账号了,顺利的从苟产品那边获取了各个厂商的登录账号,直接去各个平台登记 APK 即可,所以接下去就再不介绍如何注册-登录的流程了,因为我也没经历过???。
华为参数获取
登录成功后进入管理中心,就是这个可爱的界面。点击 Push 按钮
点击 Push 按钮
特别要注意的是,这个证书指纹是我们 APK keystore 上的指纹,这是华为推送和其他推送最大的区别。每一个 APP 都需要指纹,如果你们家的 APP 连证书都不需要的,那怕是推不动了。
在鸟哥的引导,我一顿操作, APP 创建成功后,就会得到这些参数
特别关注 APPID 和