导航菜单

页面标题

页面副标题

Cashalo v2.25.0.0 - IterableFirebaseMessagingService.java 源代码

正在查看: Cashalo v2.25.0.0 应用的 IterableFirebaseMessagingService.java JAVA 源代码文件

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


package com.iterable.iterableapi;

import com.google.android.gms.tasks.Tasks;
import com.google.firebase.messaging.FirebaseMessaging;
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
import java.util.Map;
import java.util.concurrent.ExecutionException;

public class IterableFirebaseMessagingService extends FirebaseMessagingService {
    static final String TAG = "itblFCMMessagingService";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        handleMessageReceived(this, remoteMessage);
    }

    @Override
    public void onNewToken(String str) {
        handleTokenRefresh();
    }

    public static boolean handleMessageReceived(android.content.Context r6, com.google.firebase.messaging.RemoteMessage r7) {
        throw new UnsupportedOperationException("Method not decompiled: com.iterable.iterableapi.IterableFirebaseMessagingService.handleMessageReceived(android.content.Context, com.google.firebase.messaging.RemoteMessage):boolean");
    }

    public static void handleTokenRefresh() {
        IterableLogger.d(TAG, "New Firebase Token generated: " + getFirebaseToken());
        IterableApi.getInstance().registerForPush();
    }

    public static String getFirebaseToken() {
        try {
            return (String) Tasks.await(FirebaseMessaging.getInstance().getToken());
        } catch (InterruptedException e) {
            IterableLogger.e(TAG, e.getLocalizedMessage());
            return null;
        } catch (ExecutionException e2) {
            IterableLogger.e(TAG, e2.getLocalizedMessage());
            return null;
        } catch (Exception unused) {
            IterableLogger.e(TAG, "Failed to fetch firebase token");
            return null;
        }
    }

    public static boolean isGhostPush(RemoteMessage remoteMessage) {
        Map<String, String> data = remoteMessage.getData();
        if (data == null || data.isEmpty()) {
            return false;
        }
        return IterableNotificationHelper.isGhostPush(IterableNotificationHelper.mapToBundle(data));
    }
}