天天看点

快速上手友盟推送前后端

公司要求做一个服务器端的推送功能,客户端主要是以移动端为主,混合式的app前端,在友盟官网看了下demo,有后台服务器端,前端主要是原生安卓,IOS还有windos.所以根据自身实际能力,按照demo先弄了个原生安卓的前端和java的后台,调试成功。主要测试2个功能:单点推送客户端,推送所有客户端。 本次实践也遇到了很多坑。大致步骤就是先在友盟官网申请账号,然后注册包名,之后会生成一个appkey,message secret,master secret.这3个参数必须和安卓的mainfast当中注册的值是一样的。友盟官网注册的包名必须和客户端生成的包名一致。

image.png

Response Code : 400 {"ret":"FAIL","data":{"error_code":"2027"}} Failed to send the notification! 2027是签名失败,我以为需要在安卓app打包的时候需要用 于是我进行签名打包,但是依然无作用

以上都是些设置,介绍一下消息推送所使用的一些场景 后台开启一个定时任务,比如每天晚上10点像全体用户发送推送消息。单点发送可以根据唯一的devicetoken发送消息给用户,因此可以把这个token和数据库中用户名进行绑定,根据用户名查询出token给指定用户发送即可。

其他代码可以通过下面的友盟推送java服务端代码以及友盟推送安卓客户端代码查看,这里主要对其进行了封装,各位可以看下有什么更好的方法封装,可以指出。

YoumengAndroidMain是主调用类

YoumengAndroidPush.java主要通过httpclient将参数封装传到友盟进行推送。

继续阅读