/**
 * Copyright (c) 2017-present, Jingxi Wang (@wjingxi.com)
 * All rights reserved.
 *
 * This source code is licensed under the MIT-style license found in the
 * LICENSE file in the root directory of this source tree.
 */

package com.wjingxi.aliyun.push;

import java.util.Map;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.content.Context;

import com.alibaba.sdk.android.push.AndroidPopupActivity;
import com.facebook.react.bridge.ReactApplicationContext;

public class ThirdPartMessageActivity extends AndroidPopupActivity {

    public static Class<?> mainClass;
    public static ReactApplicationContext context;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    /**
     * 实现通知打开回调方法，获取通知相关信息
     * @param title     标题
     * @param summary   内容
     * @param extMap    额外参数
     */
    @Override
    protected void onSysNoticeOpened(String title, String summary, Map<String, String> extMap) {
        if (AliyunPushMessageReceiver.instance!=null) {
            AliyunPushMessageReceiver.instance.onNotification(context, title, summary, extMap);

            if (ThirdPartMessageActivity.mainClass!=null) {
                Intent itent=new Intent();
                itent.setClass(ThirdPartMessageActivity.this, mainClass);
                startActivity(itent);
                ThirdPartMessageActivity.this.finish();
            }
        }
    }
}