class="brush:java;gutter:true;">build.gradle
sourceSets {
main.jni.srcDirs = []
main.jniLibs.srcDirs = ['libs']
}
public class MyApplication extendsApplication {
publicvoidonCreate() {
super.onCreate();
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
}
}
public class MyReceiver extends BroadcastReceiver {
@Override
publicvoidonReceive(Context context, Intent intent) {
System.out.println("接收到消息了。。。。");
Bundle bundle = intent.getExtras();
String type = bundle.getString(JPushInterface.EXTRA_EXTRA);
System.out.println("接收到消息了==="+type);
}
}
用户点击的时候的处理
else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
Log.d(TAG, "[MyReceiver] 用户点击打开了通知");
Log.d(TAG, "[MyReceiver] 用户点击打开了通知: " + bundle.getString(JPushInterface.EXTRA_EXTRA));
try {
String json = bundle.getString(JPushInterface.EXTRA_EXTRA);
JSONObject jsonObject = new JSONObject(json);
String newsurl = jsonObject.optString("newsurl");
if(TextUtils.isEmpty(newsurl)){
newsurl = "http://10.0.2.2:8080/zhbj/10012/724D6A55496A11726628.html";
}
//打开自定义的Activity
Intent i = new Intent(context, NewsDetailActivity.class);
i.putExtra("url",newsurl);
// 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);
} catch (JSONException e) {
e.printStackTrace();
}