最近对接了友盟,尝试给App软件发送通知,其实友盟的推送通知的原理特别简单,用通俗的话来说就是:我们调用友盟准备好的接口将我们需要发送的通知发送给友盟,友盟会发送给我们绑定好的应用App。推送的一个关键就是友盟的一个deviceToken(后端进行推送的是需要前端传过来deviceToken 随你怎么处理这个玩意,这个token是根据手机和app来的,比如集成后卸载了再下载两个token都是不一样的)。
基本概念:
appkey:应用唯一标识
app_master_secret:服务器Key。
device_token: 友盟后台对设备的唯一标识。注意, Android的device_token是44位字符串, iOS的device-token是64位。
单播: 向指定的设备发送消息。
广播: 向安装该APP的所有设备发送消息。
组播: 向满足特定条件的设备集合发送消息,例如: “特定版本”、”特定地域”等。
alias: 第三方账号, 开发者可以在SDK中调用setAlias接口,SDK会把设定的alias,alias_type与device_token进行绑定传回到后端。便于开发者通过自有业务逻辑筛选出alias,通过发送alias给友盟进行消息推送。
友盟官网网址:友盟+,国内领先的开发者服务及数据智能服务商
注意:如果你是初次使用,一定要阅读官方文档。(文档很详细,方便你阅读理解)
第一步:进入官网注册账户
第二步:横批上面有个开发者中心-----> 文档中心------->消息推送 U-Push
第三步:在Apl文档里面------->集成示例---------->服务端代码调用示例(右下角),
下载Java SDK V1.6(2020-06-12)这是官方代码 下载后解压。(实在不懂,不明白的里面还提供了视频,自己找找可以去看看)
第四步:
(1)特别注意:我们要添加新的应用,注意是消息推送:
(2)特别注意:在这里添加应用:
第五步:注册好应用之后,会产生AppKey, UmengMessageSecret,AppMasterSecret;
这个是在后面代码中是需要使用的,务必留意一下。
第六步:打开解压后的代码,代码的格式就是这样的,android包下的是安卓专用的代码,ios是苹果专用的代码。
第七步: Demo类就是我们测试的类,打开以后里面有很多的方法,广播模式,单播模式等等。。
注意 找到main方法:
这里填上我们注册应用的里面的AppKey和AppMasterSecret就可以进行测试了。
在单播模式测试中会有DeviceToken,上述我们也有提到,这个是需要专业的安卓工程师提供的,你们要自己去跟安卓工程师协商呢~~~~~~我顺便附上在demo类里面的方法图:
在最后的最后:
我是让安卓工程师顺手给我开发了一个demo案例,所以我测试比较方便,这里是测试的结果
这里的返回码:也就是Process finished with exit code 0 也就是说返回码是0,表示成功,手机app上也接受到了通知。
你可以根据官网下载的代码集成到自己项目中去,这只是一个简单的集成,还有涉及到分组模式和离线模式等等。。。后期我也会更新 谢谢。