正在查看: Cashalo v2.25.0.0 应用的 IterableFirebaseMessagingService.java JAVA 源代码文件
本页面展示 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));
}
}