硅谷新闻11--极光推送的集成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硅谷新闻11--极光推送的集成相关的知识,希望对你有一定的参考价值。

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();
            }

  

以上是关于硅谷新闻11--极光推送的集成的主要内容,如果未能解决你的问题,请参考以下文章

1行命令集成极光推送

Android小米集成极光推送一步步教你,我也是一步步采坑

Android 极光推送集成

thinkphp3.2集成极光推送

项目实战:iOS极光推送集成(30分钟搞定)

李洪强iOS之集成极光推送三iOS集成指南