• 在百度开发者服务管理中创建项目http://push.baidu.com/

  • 下载云推送的客户端SDK,SDK的压缩文件中包含一个例子代码,一个用户手册,和所需的libs和资源等

  • 把SDK中的libs中的jar和so文件夹拷贝到新建的项目中去


- 添加权限

<!-- Push service 运行需要的权限 --><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.VIBRATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.DISABLE_KEYGUARD" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 富媒体需要声明的权限 --><uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" /><uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /><uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /><!-- 适配Android N系统必需的ContentProvider写权限声明,写权限包含应用包名--><uses-permission android:name="baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.example.pushdemo" /><permission
        android:name="baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.example.pushdemo"android:protectionLevel="normal"></permission>
<receiver
            android:name="com.baidu.android.pushservice.PushServiceReceiver"android:process=":bdservice_v1"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /><action android:name="android.net.conn.CONNECTIVITY_CHANGE" /><action android:name="com.baidu.android.pushservice.action.notification.SHOW" /><action android:name="com.baidu.android.pushservice.action.media.CLICK" /><!-- 以下四项为可选的action声明,可大大提高service存活率和消息到达速度 --><action android:name="android.intent.action.MEDIA_MOUNTED" /><action android:name="android.intent.action.USER_PRESENT" /><action android:name="android.intent.action.ACTION_POWER_CONNECTED" /><action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /></intent-filter></receiver><!-- Push服务接收客户端发送的各种请求--><receiver
            android:name="com.baidu.android.pushservice.RegistrationReceiver"android:process=":bdservice_v1"><intent-filter><action android:name="com.baidu.android.pushservice.action.METHOD" /><action android:name="com.baidu.android.pushservice.action.BIND_SYNC" /></intent-filter><intent-filter><action android:name="android.intent.action.PACKAGE_REMOVED" /><data android:scheme="package" /></intent-filter></receiver><service
            android:name="com.baidu.android.pushservice.PushService"android:exported="true"android:process=":bdservice_v1"><intent-filter><action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" /></intent-filter></service><!-- 4.4版本新增的CommandService声明,提升小米和魅族手机上的实际推送到达率 --><service
            android:name="com.baidu.android.pushservice.CommandService"android:exported="true" /><!-- 适配Android N系统必需的ContentProvider声明,写权限包含应用包名--><provider
            android:name="com.baidu.android.pushservice.PushInfoProvider"android:authorities="com.example.pushdemo.bdpush"android:exported="true"android:protectionLevel="signature"android:writePermission="baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.example.pushdemo" /><receiver android:name=".MyReceiver"><intent-filter><!-- 接收push消息 --><action android:name="com.baidu.android.pushservice.action.MESSAGE" /><!-- 接收bind、setTags等method的返回结果--><action android:name="com.baidu.android.pushservice.action.RECEIVE" /><!-- 接收通知点击事件,和通知自定义内容 --><action android:name="com.baidu.android.pushservice.action.notification.CLICK" /></intent-filter></receiver>
  • build.gradle中添加
sourceSets {main {jniLibs.srcDirs = ["libs"]}}---------------------------compile files('libs/pushservice-5.5.0.50.jar')
  • 代码
package com.example.pushdemo;import android.app.Application;import com.baidu.android.pushservice.PushConstants;
import com.baidu.android.pushservice.PushManager;public class MyApp extends Application {@Overridepublic void onCreate() {super.onCreate();//PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_API_KEY,
"{api_key}");PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_API_KEY, "pWWlPSc6PqIdbfiVaP5LlVH2");}
}
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}
}
public class MyReceiver extends PushMessageReceiver {@Overridepublic void onBind(Context context, int i, String s, String s1, String s2, String s3) {}@Overridepublic void onUnbind(Context context, int i, String s) {}@Overridepublic void onSetTags(Context context, int i, List<String> list, List<String> list1, String s) {}@Overridepublic void onDelTags(Context context, int i, List<String> list, List<String> list1, String s) {}@Overridepublic void onListTags(Context context, int i, List<String> list, String s) {}@Overridepublic void onMessage(Context context, String s, String s1) {Log.e("TAG", "------消息-----" + s + "     " + s1);}@Overridepublic void onNotificationClicked(Context context, String s, String s1, String s2) {Log.e("TAG", "--------点击---" + s + "     " + s1 + "    " + s2);}@Overridepublic void onNotificationArrived(Context context, String s, String s1, String s2) {}
}
  • 然后在管理控制台开始分别发送通知

Android推送 百度云推送相关推荐

  1. Android推送 百度云推送 入门篇

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27231237 现在app基本都有推送的功能,于是看了下百度云的推送,官方文档和D ...

  2. 基于android百度云推送务设计,Android之基于百度云推送IM

    偶然的一天,发现百度出了一个云推送包,想想百度的服务器还是比较靠谱的说,怎么着也比我们自己搭建的服务器要稳定,于是乎,我就花了几天时间,写了一个小小的聊天工具,权当是练手.主要思路是:客户端的聊天内容 ...

  3. Android 高仿微信实时聊天 基于百度云推送

    一直在仿微信界面,今天终于有幸利用百度云推送仿一仿微信聊天了~~~ 首先特别感谢:weidi1989分享的Android之基于百度云推送IM ,大家可以直接下载:省了很多事哈,本例中也使用了weidi ...

  4. Android百度云推送接入,附完整代码

    1.创建应用获取api_key 百度云推送:http://push.baidu.com/ SDK下载:http://push.baidu.com/sdk/push_client_sdk_for_and ...

  5. 消息推送之百度云推送Android集成与使用方法

    这两天由于项目需要,研究了一下百度云推送,本来这事没什么多大工作量的,但注册百度开发者账户创建应用令我蛋疼菊紧了好一阵,这些东西做了对技术没啥提升,不做又不行,必经之路.好在我耗费了N多个毫毫秒秒后稀 ...

  6. android开发(25) - 推送的实现,使用百度云推送

    什么叫推送? 中文名称:推送 英文名称:push 定义:描述因特网内容提供者和因特网用户之间工作方式的术语."推送"指因特网内容提供者定期向预订用户"提供"数据 ...

  7. 开发笔记-Android消息推送骚操作:亚马逊-SNS对接FCM和百度云推送

    写在前面: 之前使用阿里云的服务器用阿里消息推送好好的,然后因为国外业务需要使用亚马逊服务器,阿里云推送也不能用,用亚马逊的 SNS (短信消息推送服务),SNS 可以对接多家推送平台,其中 Andr ...

  8. ecmobile实现支付宝支付和百度云推送遇到的问题及解决方案(android)

    1.首先检测支付账户是否开通快捷支付服务,如果开通后,那么公钥是否上传(支付宝问题一定要找支付宝客服解决,找其他人没有用,支付宝客服可以帮你分析底层原因) 2.修改app配置文件:alipay_cal ...

  9. 百度云推送-服务端 C# SDK

    思路: 1.公司有项目需要做android和ios手机端推送消息的功能: 2.没有接触过这方面的知识,一头雾水,开始在网上一顿搜,网上倒是有不少解决方案,首先搜的是android的解决方案,因为ios ...

最新文章

  1. loganalyzer部署文档-(第一部分)
  2. Java基础:面向对象
  3. 图片跟着鼠标_刷完几百张网易云Banner,我发现了2个PPT图片处理的大招!
  4. 基于Kubernetes的Spark部署完全指南
  5. 数码管stm32c语言怎么实现,stm32控制数码管 - ST MCU单片机论坛 - ST(意法半导体)MCU官方技术论坛 - 21ic电子技术开发论坛...
  6. windows2003下如何关闭共享?
  7. golang gin解决跨域:编写一个全局中间件
  8. 渗透测试基础总结(脚本小子)
  9. 推荐两个高仿抖音 App 项目
  10. 利用CMD命令关闭进程
  11. GATK-HaplotypeCaller 变异检测详解
  12. 小牛叔讲Python第1章: 编程界的瑞士军刀Python
  13. 全国5M分辨率遥感图免费下载!还有遥感卫星视频可下载
  14. AOSP AOKP CM
  15. [Step By Step]SAP HANA PAL 数据处理四分位间距检测Inter-quartile Range Test范例IQRTEST
  16. quartz 参数说明
  17. ubuntu中文输入法输入不了中文
  18. MySQL数据库web客户端管理工具软件
  19. 台式电脑win7计算机无法启动,台式机无法开机怎么重装win7系统
  20. mybatis-generator-tool工具的使用

热门文章

  1. ECharts API文档
  2. Oracle导数常见问题-IMP-00003: 遇到 ORACLE 错误 20001,导数据出现问题
  3. 物联网平台应用进入深水区,服务商呈现四大竞争格局
  4. [转载]大道至简!!!从SAP HANA作为SAP加速器的方式,看ERP on HANA的春天
  5. 数据结构与算法:单调栈(monotonic stack)
  6. python爬虫-爬取爱情公寓电影(2018)豆瓣短评并数据分析
  7. CSS---z-index
  8. youtube和QQvideo的视频网页引用代码干嘛那么复杂!!
  9. python之torchlight使用_《火炬之光2》功能型MOD制作教程
  10. 南方科技大学郑浩计算机,郑浩 - 教师个人主页 - 南方科技大学