极光推送的使用步骤
2016-07-15 17:28
363 查看
使用可以分一下七个步骤:
1.把架包拷过来到libs里面(add)
2.在main下面建一个jniLibs(名字不可以错),粘贴几个项目过来,原来在eclipse的libs里面的
3.把ExampleApplication粘贴过来,去清单文件注册
(!!!!!!!最容易错的是包名和注册的包名不一样)
4.粘贴权限
5.粘贴核心功能从<!-- Rich push 核心功能 since 2.0.6-->到<Application之前全部粘贴>
6.把Strings里面jpush_style.xml粘贴过来,把MyReceiver粘贴过来
7.把自己的清单文件报红的地方路经改成自己粘贴过来的路径
(到这里的话,推送已经引导自己的项目里面了)
接下来对相应的操作:
设置通知提示方式 - 基础属性
在ExampleApplication加入下面的几行代码:
1.private static ExampleApplication exampleApplication;
2.exampleApplication = this;
3./**
* 设置通知提示方式 - 基础属性
*/
private void setStyleBasic() {
BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(exampleApplication);
builder.statusBarDrawable = R.mipmap.ic_launcher;
builder.notificationFlags = Notification.FLAG_AUTO_CANCEL; //设置为点击后自动消失
builder.notificationDefaults = Notification.DEFAULT_SOUND; //设置为铃声( Notification.DEFAULT_SOUND)或者震动( Notification.DEFAULT_VIBRATE)
JPushInterface.setPushNotificationBuilder(1, builder);
//Toast.makeText(PushSetActivity.this, "Basic Builder - 1", Toast.LENGTH_SHORT).show();
}
//打开自定义的测试Activity
Intent i = new Intent(context, TestActivity.class);
i.putExtras(bundle);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );
context.startActivity(i);
测试activity的写法:
textView = (TextView) findViewById(R.id.textview);
Intent intent = getIntent();
Bundle bundle = getIntent().getExtras();
String title = bundle.getString(JPushInterface.EXTRA_NOTIFICATION_TITLE);
String content = bundle.getString(JPushInterface.EXTRA_ALERT);
textView.setText("Title : " + title + " " + "Content : " + content);
1.把架包拷过来到libs里面(add)
2.在main下面建一个jniLibs(名字不可以错),粘贴几个项目过来,原来在eclipse的libs里面的
3.把ExampleApplication粘贴过来,去清单文件注册
(!!!!!!!最容易错的是包名和注册的包名不一样)
4.粘贴权限
5.粘贴核心功能从<!-- Rich push 核心功能 since 2.0.6-->到<Application之前全部粘贴>
6.把Strings里面jpush_style.xml粘贴过来,把MyReceiver粘贴过来
7.把自己的清单文件报红的地方路经改成自己粘贴过来的路径
(到这里的话,推送已经引导自己的项目里面了)
接下来对相应的操作:
设置通知提示方式 - 基础属性
在ExampleApplication加入下面的几行代码:
1.private static ExampleApplication exampleApplication;
2.exampleApplication = this;
3./**
* 设置通知提示方式 - 基础属性
*/
private void setStyleBasic() {
BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(exampleApplication);
builder.statusBarDrawable = R.mipmap.ic_launcher;
builder.notificationFlags = Notification.FLAG_AUTO_CANCEL; //设置为点击后自动消失
builder.notificationDefaults = Notification.DEFAULT_SOUND; //设置为铃声( Notification.DEFAULT_SOUND)或者震动( Notification.DEFAULT_VIBRATE)
JPushInterface.setPushNotificationBuilder(1, builder);
//Toast.makeText(PushSetActivity.this, "Basic Builder - 1", Toast.LENGTH_SHORT).show();
}
//打开自定义的测试Activity
Intent i = new Intent(context, TestActivity.class);
i.putExtras(bundle);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );
context.startActivity(i);
测试activity的写法:
textView = (TextView) findViewById(R.id.textview);
Intent intent = getIntent();
Bundle bundle = getIntent().getExtras();
String title = bundle.getString(JPushInterface.EXTRA_NOTIFICATION_TITLE);
String content = bundle.getString(JPushInterface.EXTRA_ALERT);
textView.setText("Title : " + title + " " + "Content : " + content);
相关文章推荐
- Android进程保活
- free -m详解
- Mac OS 下搭建memcached java 增删改查
- Intellij Idea配置提高速度
- 常用javaScript收集
- 简书爬取专题文章(爱它就把它爬下来)
- Natice层线程创建的方法
- Intellij Idea配置提高速度
- Intellij Idea配置提高速度
- Intellij Idea配置提高速度
- AMD和CMD的区别
- UITableViewCell 中的单选控制 UITableViewCellAccessoryCheckmark
- [暑假集训] jzoj 2016.7.15 noip模拟赛B 总结
- 怎样才能实现排序优化的层次关系表设计_SQL技巧
- 深入理解HTTP Session
- 如何分析技术优势
- Python Web 7 —— python调用mongodb优化,使用mongoengine
- 相机开发(聚焦、横竖屏拍照、照片存储、连续拍照等)
- web service开发 java
- hdu 5280(最大子串和变形,dp)