两分钟搞定极光推送
来源:互联网 发布:剑三纯阳捏脸数据女 编辑:程序博客网 时间:2024/05/18 00:01
一、前言
2分钟只是一个虚数哈,不过只要你速度快,两分钟还真是能搞定的哦。在2.1.8版本以前,极光的配置还是非常麻烦的,需要在清单文件(AndroidManifest.xml)里面各种配置,篇幅非常大。可能极光的开发者也意识到了这点,所以在2.1.8之后就加入了gradle的配置,简化了非常多的配置步骤。本文旨在通过简洁的步骤来快速完成极光的配置。(登录、注册和创建应用小白都会,这里就不贴教程了,直接上配置)
二、SDK配置
第一步、Gradle配置(Module的build.gradle)
首先,确保你的 minSdkVersion在15及以上版本,然后defaultConfig中加入下面的代码(AppKey需要换成你的应用哦):
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
来张图更直观一点:
第二步、添加依赖
还是Module的build.gradle文件中哦
- 1
- 1
至此,只需同步一下即可自动配置sdk
如果报错的话,需要在Project的gradle.properties文件中添加下面的代码:
- 1
- 1
第三步、混淆
在ProGuard文件(即proguard-rules.pro)中加入混淆代码:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
第四步、初始化
新建一个MyApplication类(继承至Application),并在清单文件(AndroidManifest.xml)的application节点添加name属性关联MyApplication。在MyApplication的onCreate方法中加入初始化的代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
第五步、创建自定义广播接收器
极光推送是需要自定义一个广播器来接收推送消息的。下面是官方demo的MyReceiver。(限于篇幅,省略了部分代码,需要的可以到最后给出的github中或官方demo下载)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
还没完,因为广播接收器是Android四大组件之一,所以需要在清单文件中加入下面的配置哦。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
第六步、测试
1、进入极光推送管理后台,选择当前应用,推送,发送通知,填下推送的内容,选择目标人群,点击发送即可。
2、手机端
三。设置别名
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setPushAlias("89757"); } private void setPushAlias(String alias) { setAliasHandler.sendMessage(setAliasHandler.obtainMessage(100, alias)); } Handler setAliasHandler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); JPushInterface.setAliasAndTags(MainActivity.this, (String) msg.obj, null, mAliasCallback); } }; private final TagAliasCallback mAliasCallback = new TagAliasCallback() { @Override public void gotResult(int code, String alias, Set<String> tags) { switch (code) { case 0: System.out.println("[PushService]设置别名与tag成功"); break; case 6002: System.out.println("[PushService]设置别名与tag失败"); setAliasHandler.sendMessageDelayed(setAliasHandler.obtainMessage(100, alias), 1000 * 10); break; default: break; } } };}
- 两分钟搞定极光推送
- 【2分钟搞定极光推送】极光推送Android端集成
- 【快速搞定】2分钟搞定极光推送(极光推送Android端集成)
- 【快速搞定】2分钟搞定极光推送(极光推送Android端集成)
- 【快速搞定】2分钟搞定极光推送(极光推送Android端集成)
- JPush极光推送3分钟搞定Android Push
- 项目实战:iOS极光推送集成(30分钟搞定)
- 2分钟搞定极光推送(极光推送Android端集成)
- 快速搞定极光推送
- 极光推送两种方式
- 两分钟搞定android JNI
- 分分钟搞定iOS远程消息推送
- 分分钟搞定IOS远程消息推送
- 分分钟搞定IOS远程消息推送
- 3分钟实现极光推送的android demo
- silverLight3.0+两分钟搞定右键菜单
- 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式
- 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式
- Less 命令
- MySQL系列课程之三MySQL的登录
- poj 1631 简单的LIS问题
- 从字节码角度分析java泛型数组的问题
- hdu2145
- 两分钟搞定极光推送
- 二、垃圾收集与内存分配策略
- Socket通信
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- 伪分布式Hadoop系统上的wordCount实现命令
- Bsmtp.dll和Bsendm.exe结合发送邮件
- 世界公认最健康健身作息时间表!
- "-"菜单(CMeun)汇总文件
- RabbitMQ安装及PHP扩展安装