推送的消息一般是用户需要的或app希望用户知道的消息
- 2.原理
2.现今有哪些推送方式
-
Cloud to Device Messaging,云端推送,是Android系统级别的消息推送服务(Google出品)
-
基于Pull方式,应用程序隔固定时间主动与服务器进行连接并查询是否有新的消息
-
SMS信令推送
-
XMPP协议
以上是现今的推送方式,基于以上方式国内形成了一系列的推送应用:
手机厂商类:小米推送、华为推送。
第三方平台类:友盟推送、极光推送、云巴(基于MQTT)
BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送
我在使用过程中发现了一个有意思的开源项目OnePush
3.OnePush
1. 添加OnePush主要依赖(必须添加)
项目project的build.gradle
allprojects {
repositories {
jcenter()
maven { url ‘https://jitpack.io’ }
//由于魅族个推等第三方库使用了不同的仓库,需要加上这个
maven { url ‘http://oss.jfrog.org/artifactory/oss-snapshot-local/’ }
maven { url “http://mvn.gt.igexin.com/nexus/content/repositories/releases/” }
maven { url ‘http://developer.huawei.com/repo/’ }
}
}
工程module的build.gradle
dependencies {
compile ‘com.peng.library:one-push-core:lastVersion’
}
2. 添加第三方推送依赖(根据自己的需求进行添加,当然也可以全部添加)
dependencies {
//华为推送和HMS服务只能选择其中的一个
//compile ‘com.pen