乐趣区

关于sdk:海外APP推送下篇海外厂商通道集成指南

作者:极光高级工程师——史坤坤

上篇回顾

上篇咱们分享了海内各个厂商的推送通道与 FCM 通道的比照,理解了厂商通道的劣势。那么上面咱们手把手教你如何集成海内厂商通道。

APP 集成海内厂商通道攻略

理解了厂商通道与 FCM 通道的区别后,厂商通道的劣势不言而喻了。为了进步 APP 告诉的送达率,有必要集成厂商通道来补救 FCM 通道的有余。在此,咱们整顿了各个厂商通道在海内的反对状况。

截止目前,除三星和 vivo 外,小米、OPPO、华为、光荣均有各自的厂商通道加持。其中,华为和光荣,国内与海内自身曾经互通,与国内厂商通道应用和集成形式无区别,在此不再赘述,具体可参考极光一键集成厂商通道的文档。

https://docs.jiguang.cn/jpush… 

极光推送 SDK 曾经对各大厂商的推送 SDK 进行了封装,可不便开发者疾速集成厂商通道,无需独自实现各个通道的集成。同时,也反对开发者在后盾对立治理推送策略、查看推送数据报表等。因为只有小米和 OPPO 在海内与国内的反对状况有所区别。上面着重对这两个厂商的海内通道做下阐明。

01、经营平台

两个厂商的开发者开放平台,都能够通过同一个平台链接进行国内与国际版的切换。

a. 小米账号是互通的,但新建的利用做了国内与海内的辨别,当切换到英语时,新建利用会先同步到海内的利用市场。如此,能力应用海外版 SDK 进行音讯推送。但海外版 SDK 用在国内设施上运行时,则会显示注册失败。

当通过经营平台进行音讯推送时,须要严格依据设施的归属地。简略总结为:

  • 如果指标用户是国内用户,须要通过国内推送经营平台发送;
  • 如果指标用户是海内用户,须要通过海内推送经营平台发送;
  • 如果指标用户既蕴含国内用户又蕴含海内用户,能够抉择国内 & 国外推送经营平台同时推送该音讯,用户不会反复收到;

b. OPPO 的账号可登录海外版,但信息则不互通,须要从新注册开发者信息,注册时须要提供身份证明、国内 VISA 银行卡。进行语言切换时,会主动退出以后账号,而后从新登录。须要留神的是,必须注册企业开发者,才能够应用推送性能。

当通过经营平台进行音讯推送时,也须要依据设施的归属地,应用不同的平台进行推送。应用国内推送经营平台发送的音讯,只有国内设施能够收到;应用海内推送经营平台发送的音讯,只有海内设施能够收到;

02、SDK 集成

a. 小米 SDK 集成辨别国内版本和海内版本,两个版本 SDK 无奈同时共存于同一个 APP。同时集成,在编译时会有比拟多的抵触。

尽管无奈同时集成,但开发时所应用的 API 是雷同的,即当开发者想同时反对国内和海内时,间接替换 SDK 即可,有一点须要留神的是,如果集成的海外版 SDK,则必须减少先通过 MiPushClient.setRegion 接口设置数据存储区域,可选区域如下:

public enum Region {
Global,// 新加坡
Europe,// 欧洲德国法兰克福
Russia,// 俄罗斯莫斯科
India// 印度孟买
}

而后再调用 MiPushClient.registerPush 接口注册小米推送服务。否则会抛出    IllegalArgumentException 异样。b. 对于 OPPO,适配海内通道则比较简单。SDK 则无需任何更改,国内设施与海内设施通用。

03、后盾服务开发

在后盾服务适配方面,两个厂商均无需批改服务端 SDK,须要做的适配工作雷同,依据设施的归属地,应用不同的 api 地址进行音讯推送。在获取设施归属地方面略有差别。

a. 小米提供了独自的 api 接口用来查问设施归属地。

b.OPPO 则能够依据 regid 来判断:regid 的前缀有地区缩写,CN,IN,RU 等;可辨别国内与海内用户。但在官网文档上没有找到相干阐明,该信息通过官网的技术支持理解到,理论验证也的确如此。服务端依据国内与海内用户,应用不同的域名进行推送。

04、告诉送达成果

a. 小米厂商通道送达成果与国内保持一致,即使强行进行利用后,依然能够失常收到推送音讯。

b. OPPO 厂商通道,咱们通过 OPPO 官网技术支持理解到:” 在海内零碎上减少了厂商的长连贯通道,反对通过厂商来发送告诉音讯。而在告诉展现方面,则沿用了谷歌 FCM 的展现逻辑,将收到的音讯转给 FCM,因而会有与 FCM 通道会一样的问题,即“强行进行”APP 后,无奈持续收到告诉 ”。对于这一说法,咱们在拿到海外版真机后做了验证,通过“强行进行”APP 后,是能够失常收到告诉并展现的,应该是厂商曾经实现了优化。

05、APP 渠道散发

a. 因为小米厂商对于国内和海内的设施进行了版本辨别,国内版 SDK 只能装置在国内设施,海外版 SDK 只能装置在海内设施,因而,开发者在散发利用时,须要进行多渠道散发,国内利用市场应用国内版本的 SDK。Google Play 上应用海内版本的 SDK。

b. 因为 OPPO 厂商 SDK 不辨别国内外版本,能够通用。因而,不须要针对国内外的环境而对 APP 进行不同的渠道散发。但须要留神的是,如果海内的利用没有国内主体并且上架利用商店,那么必须要在 OPPO 海内利用商店上架能力失常应用推送。海内利用商店反对的国家有:印度、印度尼西亚、泰国、越南、菲律宾、马来西亚、中国台湾。

小结

极光目前已全面兼容反对海内厂商通道,应用极光推送,您能够免去简单的集成过程,一键集成厂商 SDK,进步集成效率。详见 http://www.jiguang.cn

对于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于 2011 年,是中国当先的客户互动和营销科技服务商。成立之初,极光专一于为企业提供稳固高效的音讯推送服务,凭借先发劣势,曾经成长为市场份额遥遥领先的挪动音讯推送服务商。随着企业对客户触达和营销增长需要的不断加强,极光前瞻性地推出了音讯云和营销云等解决方案,帮忙企业实现多渠道的客户触达和互动需要,以及人工智能和大数据驱动的营销科技利用,助力企业数字化转型。

退出移动版