Android 极光推送集成后推送消息,并对消息做简单处理

  引言:极光推送是口碑相对较高的一款推送方式,再次过程中也遇到了不少的坑,不足之处还得多多指教.

需求:

1. 集成极光推送

2.得到推送内容进行操作(非官网中所说的Tag使用)

附加:检测用户对app是否开启了通知功能

下面开始进入正题

一.集成极光推送

极光推送集成文档(灰常详细~)

 本花使用的开发工具是AS3.0.1(eclipse已经忘差不多了-_-!)集成方法采用jcenter 自动集成,当然也还有另一种方法.

二.成功集成并确定无误后,开始对收到的消息做处理

1.首先需要创建一个Reciver类,可随意命名.但必须要  继承 BroadcastReceiver 重写 onReceive方法.

2.在onReceive方法中对消息进行处理.

public class MyReceive extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

    Bundle bundle = intent.getExtras();

    if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {

        //官网提供根据Registration ID 进行推送 此方法用于处理该类推送消息

    }else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {

        // 自定义消息不会展示在通知栏,完全要开发者写代码去处理
        // 处理自定义消息

    } else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction())) {

        //接收到通知会走的方法

    } else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {

        //用户点击通知会走的方法

        //获取推送消息的方法
        String content = bundle.getString(JPushInterface.EXTRA_ALERT);

        // 在这里可以自己写代码去定义用户点击后的行为
        if(context != null){

            //例如 如果推送内容以【消息】开头 则点击后跳转到消息的Activity 否则跳转到主页面
            if(content.startWith("【消息】")){//判断内容的条件

                Intent i = new Intent(context, ChatActivity.class);  //打开消息界面
                i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(i);

            }else{

                Intent i = new Intent(context, MainActivity.class); //打开主界面 
                i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(i);
            }

        }else{
            Log.d("-------","null");
        }
    } else {
       //...
    }
  }
}

3.完成这一波操作后就成功了一大半了.

       在AndroidManifest中给创建的Reciver类添加声明


            
                
                
                
                
                
                
                
                
            
        

这样你就可以在接收通知后进行一系列的操作了.

你可能感兴趣的:(Android 极光推送集成后推送消息,并对消息做简单处理)