Android--利用第三方推送实现APP伪保活(小米篇)

此文只是讲述如何使用云巴自带的包实现该功能,核心技术并不是博主写的。此功能实现首先实现基础的推送,没有实现的请看SDK快速入门,实现了的可以直接去官方文档怎么集成第三方,云巴文档传送门,那我为什么要写这篇博文,我是不会和你讲的,进入正题:

1.新建项目

以云巴SDK里面自带Demo为例,SDK下载。

2.创建第三方应用

跟着图片顺序走啊

Android--利用第三方推送实现APP伪保活(小米篇)_第1张图片
创建第三方应用1
Android--利用第三方推送实现APP伪保活(小米篇)_第2张图片
创建第三方应用2
创建第三方应用3

//这步创建的时候可能会出现包名存在的问题,可是包名你又不能改变啊,不要问我怎么解决,就一直点吧,直到创建成成功。(小米的就选小米,华为的选华为,两个都选我也不能拿你怎么样)这里的AppId,AppKey,AppSecret是要用到的,记住,不要问我为什么要强调下,我是不会和你讲的


Android--利用第三方推送实现APP伪保活(小米篇)_第3张图片
创建第三方应用4

3.第三方推送开发设置

导包

小米
,怎么导包不用讲了吧,打开你的project文件夹,打开app文件夹,打开app文件夹,打开libs文件夹,把前面的包复制进去,我说的不是这张图片,是这张图片代表的包,压缩包。然后
Android--利用第三方推送实现APP伪保活(小米篇)_第4张图片
依赖
会了吧!

设置 AndroidManifest.xml
(1) 在......中添加以下代码来添加 permission,注意app包名要替换成自己的包名:





(2) 在......中添加以下代码来添加 service 和 receiver:






    
        
    
    
        
    
    
        
    


    
        
        
    


    
        
    

初始化设置
要启用第三方推送,要在初始化云巴服务之前调用这个 API:YunBaManager.setThirdPartyEnable(getApplicationContext(), true)。,初始化服务前是什么时候呢,反正你加在MainActivity的onCreate()方法的setContentView(R.layout.activity_main)方法下就好了。一共要加三串代码哦

YunBaManager.setThirdPartyEnable(getApplicationContext(), true);
YunBaManager.setXMRegister(,);
YunBaManager.start(getApplicationContext());

替换成前面我讲的要用到的,id是19位,key是13位(注意这里的id和key是小米推送里面的,不要和应用的搞混了!搞混了报错appid为空哦,不要问我怎么知道的)

到这里,用户端的设置就好了,下面介绍如何推送。

4.发送推送消息

想发送这么高级的消息当然不是官方文应用管理里面pulish,pulish2那里频道填一下,消息内容填一下,点个发送那么简单,我用的post,json实现的,测试连接
post目标地址

http://rest.yunba.io:8080

json参数:

{"method":"publish", "appkey":"这里的是你应用的appkey", "seckey":"让你记住的第三个参数", "topic":"你的频道名","opts":{"time_to_live":20000,"third_party_push": {"notification_title":"显示的title", "notification_content":"显示的内容"}}, "msg":"要用到的内容"}

OK,你实现了APP杀掉后仍能接受消息的功能,别在保活了,让android平台健康快乐的生活 [笑哭]

你可能感兴趣的:(Android--利用第三方推送实现APP伪保活(小米篇))