导航菜单

页面标题

页面副标题

i.BarIS v2024.401.30.180 - FCMPluginActivity.java 源代码

正在查看: i.BarIS v2024.401.30.180 应用的 FCMPluginActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.gae.scaffolder.plugin;

import android.app.Activity;
import android.app.NotificationManager;
import android.os.Bundle;
import android.util.Log;
import java.util.HashMap;

public class FCMPluginActivity extends Activity {
    private static String TAG = "FCMPlugin";

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Log.d(TAG, "==> FCMPluginActivity onCreate");
        sendPushPayload();
        finish();
        forceMainActivityReload();
    }

    private void sendPushPayload() {
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            return;
        }
        Log.d(TAG, "==> USER TAPPED NOTIFICATION");
        HashMap hashMap = new HashMap();
        hashMap.put("wasTapped", true);
        for (String str : extras.keySet()) {
            Object obj = extras.get(str);
            Log.d(TAG, "\tKey: " + str + " Value: " + obj);
            hashMap.put(str, obj);
        }
        FCMPlugin.setInitialPushPayload(hashMap);
        FCMPlugin.sendPushPayload(hashMap);
    }

    private void forceMainActivityReload() {
        startActivity(getPackageManager().getLaunchIntentForPackage(getApplicationContext().getPackageName()));
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "==> FCMPluginActivity onResume");
        ((NotificationManager) getSystemService("notification")).cancelAll();
    }

    @Override
    public void onStart() {
        super.onStart();
        Log.d(TAG, "==> FCMPluginActivity onStart");
    }

    @Override
    public void onStop() {
        super.onStop();
        Log.d(TAG, "==> FCMPluginActivity onStop");
    }
}