Android云巴集成第三方推送实现APP伪保活(小米篇)
2017-01-13 11:05
316 查看
此文只是讲述如何使用云巴自带的包实现该功能,核心技术并不是博主写的。此功能实现首先实现基础的推送,没有实现的请看SDK快速入门,实现了的可以直接去官方文档怎么集成第三方,云巴文档传送门,那我为什么要写这篇博文,我是不会和你讲的,进入正题:
//这步创建的时候可能会出现包名存在的问题,可是包名你又不能改变啊,不要问我怎么解决,就一直点吧,直到创建成成功。(小米的就选小米,华为的选华为,两个都选我也不能拿你怎么样)这里的AppId,AppKey,AppSecret是要用到的,记住,不要问我为什么要强调下,我是不会和你讲的
,怎么导包不用讲了吧,打开你的project文件夹,打开app文件夹,打开app文件夹,打开libs文件夹,把前面的包复制进去,我说的不是这张图片,是这张图片代表的包,压缩包。然后
会了吧!
设置 AndroidManifest.xml
(1) 在……中添加以下代码来添加 permission,注意app包名要替换成自己的包名:
(2) 在……中添加以下代码来添加 service 和 receiver:
初始化设置
要启用第三方推送,要在初始化云巴服务之前调用这个
到这里,用户端的设置就好了,下面介绍如何推送。
post目标地址
json参数:
OK,你实现了APP杀掉后仍能接受消息的功能,别在保活了,让android平台健康快乐的生活 [笑哭]
1.新建项目
以云巴SDK里面自带Demo为例,SDK下载。2.创建第三方应用
跟着图片顺序走啊//这步创建的时候可能会出现包名存在的问题,可是包名你又不能改变啊,不要问我怎么解决,就一直点吧,直到创建成成功。(小米的就选小米,华为的选华为,两个都选我也不能拿你怎么样)这里的AppId,AppKey,AppSecret是要用到的,记住,不要问我为什么要强调下,我是不会和你讲的
3.第三方推送开发设置
导包,怎么导包不用讲了吧,打开你的project文件夹,打开app文件夹,打开app文件夹,打开libs文件夹,把前面的包复制进去,我说的不是这张图片,是这张图片代表的包,压缩包。然后
会了吧!
设置 AndroidManifest.xml
(1) 在……中添加以下代码来添加 permission,注意app包名要替换成自己的包名:
<!--这里com.xiaomi.mipushdemo改成app的包名--> <permission android:name="com.xiaomi.mipushdemo.permission.MIPUSH_RECEIVE" android:protectionLevel="signature" /> <!--这里com.xiaomi.mipushdemo改成app的包名--> <uses-permission android:name="com.xiaomi.mipushdemo.permission.MIPUSH_RECEIVE" />
(2) 在……中添加以下代码来添加 service 和 receiver:
<service android:name="com.xiaomi.push.service.XMJobService" android:enabled="true" android:exported="false" android:permission="android.permission.BIND_JOB_SERVICE" android:process=":pushservice" /> <service android:name="com.xiaomi.push.service.XMPushService" android:enabled="true" android:process=":pushservice" /> <service android:name="com.xiaomi.mipush.sdk.PushMessageHandler" android:enabled="true" android:exported="true" /> <service android:name="com.xiaomi.mipush.sdk.MessageHandleService" android:enabled="true" /> <receiver android:name="io.yunba.android.thirdparty.receiver.ThirdPartyXMReceiver" android:exported="true"> <intent-filter> <action android:name="com.xiaomi.mipush.RECEIVE_MESSAGE" /> </intent-filter> <intent-filter> <action android:name="com.xiaomi.mipush.MESSAGE_ARRIVED" /> </intent-filter> <intent-filter> <action android:name="com.xiaomi.mipush.ERROR" /> </intent-filter> </receiver> <receiver android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver" android:exported="true"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver> <receiver android:name="com.xiaomi.push.service.receivers.PingReceiver" android:exported="false" android:process=":pushservice"> <intent-filter> <action android:name="com.xiaomi.push.PING_TIMER" /> </intent-filter> </receiver>
初始化设置
要启用第三方推送,要在初始化云巴服务之前调用这个
API:YunBaManager.setThirdPartyEnable(getApplicationContext(), true)。,初始化服务前是什么时候呢,反正你加在MainActivity的onCreate()方法的setContentView(R.layout.activity_main)方法下就好了。一共要加三串代码哦
YunBaManager.setThirdPartyEnable(getApplicationContext(), true); YunBaManager.setXMRegister(<your_xiaomi_appid>,<your_xiaomi_appkey>); YunBaManager.start(getApplicationContext());
<your_xiaomi_appid><your_xiaomi_appkey>替换成前面我讲的要用到的,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高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- 最新Android实现分享到QQ QZone 博客功能(集成官方SDK,不使用第三方)
- Android 推送集成华为,小米,友盟
- Android 集成极光推送的第三方
- Android消息推送:手把手教你集成小米推送(附demo)
- Android集成小米华为推送以及收不到离线消息的坑
- Android端小米推送Demo解析和实现方法
- Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送
- Android集成“小米消息推送”详细教程
- Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)
- Android消息推送:手把手教你集成小米推送
- Android的消息推送系列之利用第三方平台实现消息推送
- (4.2.12.1)浅谈第三方推送[快速集成]:百度推送、小米推送、华为推送、魅族推送
- Android手机端小米推送Demo解析和实现方法
- Android集成极光推送基于HBuilder提供的第三方插件架构
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Android之极光推送SDK集成和基础功能的实现
- Android端小米推送Demo解析和实现方法
- [置顶] Android开发之第三方推送JPush极光推送知识点详解 学会集成第三方SDK推送
- Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送