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

上篇回顾

上篇咱们分享了海内各个厂商的推送通道与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年,是中国当先的客户互动和营销科技服务商。成立之初,极光专一于为企业提供稳固高效的音讯推送服务,凭借先发劣势,曾经成长为市场份额遥遥领先的挪动音讯推送服务商。随着企业对客户触达和营销增长需要的不断加强,极光前瞻性地推出了音讯云和营销云等解决方案,帮忙企业实现多渠道的客户触达和互动需要,以及人工智能和大数据驱动的营销科技利用,助力企业数字化转型。