这两天公司业务有需求,当用户进行一些操作,比如下订单、支付等操作时,需要关联后台自动向app推送顶栏消息。为了实现这个功能,使用了腾讯信鸽推送。《腾讯信鸽推送》已经封装好了推送代码,只需要调用它一个方法就可以,在方法参数中传入识别id和推送内容,就能完成推送消息到目标设备,实现起来其实非常容易!
第一步:登陆腾讯信鸽网站,下载jar包http://xg.qq.com/docs/server_api/other.html
然后点击java服务端,弹出下载框(我用的是火狐浏览器),保存文件
解压文件,进入目录,发现有jar包和demo.java,demo.java是样本代码,写的有点复杂,大家可以自己看看学习,我这里不用,而且由于只是测试,直接通过写一个main方法调用就可以了;还有pdf文件是使用说明,可以自己看
(pdf名字乱码忽略,你们的应该不会)
接下来新建一个web工程,把pushjavaSDK这个jar包拷贝到项目lib目录
然后新建一个类用来测试,类中写一个主方法
接来下最后一步,最精彩的来了,直接调用XingApp.pushTokenIos(五个参数)方法(我这里是苹果设备所以调用的是ios后缀的方法,如果是安卓设备调用android后缀的,具体可以看Pdf文档学习),方法里面传入五个参数,其中的id,key,token去问app开发人员要,内容content自己写(我写的是丘比特);方法调用好后,让app开发人员在手机上打开app,就是参数token对应的那个app,并保持app处于联网状态,让后你一运行主方法,叮当~~~消息就推送成功啦,就可以在那个app上看到推送的消息!
注释的代码可以不用看,是我用来测试的;起作用的代码就是画红线那个方法
执行之后,app开发人员他手机上就收到我的"丘比特"啦,哈哈,是不是很简单,,,搞懂这个之后,以后业务里需要推送的时候直接调用相应的方法就好了,so easy !
还有,调用的那个方法是有返回值的,返回值是json格式,所以我用re1接收了,然后打印了re1,最终显示了json字符串;关于返回值对应的意思也可以在pdf文档里面找到!
总结:腾讯信鸽推送确实封装好了推送功能,我们只需要调用方法,传入相应参数,对方app就可以收到推送消息了 ! 内部的发送机制和代码都封装在它的jar包里,我们可以不用理会就能使用!