正在查看: Glean v1.1.34 应用的 IntercomFcmMessengerService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Glean v1.1.34 应用的 IntercomFcmMessengerService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package io.intercom.android.sdk.fcm;
import android.app.Application;
import android.text.TextUtils;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.messaging.FirebaseMessaging;
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
import com.intercom.twig.Twig;
import io.intercom.android.sdk.logger.LumberMill;
import io.intercom.android.sdk.push.IntercomPushClient;
public class IntercomFcmMessengerService extends FirebaseMessagingService {
private static final IntercomPushClient pushClient = new IntercomPushClient();
private static final Twig twig = LumberMill.getLogger();
public void onMessageReceived(RemoteMessage remoteMessage) {
twig.d("Intercom push received: " + remoteMessage.getData(), new Object[0]);
pushClient.handlePush(getApplication(), remoteMessage.getData());
}
public void onNewToken(String str) {
if (TextUtils.isEmpty(str)) {
twig.e("Intercom push registration failed. Please make sure you have added a google-services.json file", new Object[0]);
} else {
pushClient.sendTokenToIntercom(getApplication(), str);
}
}
public static void initialize(final Application application) {
FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener() {
public final void onComplete(Task task) {
IntercomFcmMessengerService.lambda$initialize$0(application, task);
}
});
}
static void lambda$initialize$0(Application application, Task task) {
if (!task.isSuccessful()) {
twig.w("Fetching FCM registration token failed", new Object[]{task.getException()});
return;
}
String str = (String) task.getResult();
twig.internal("FCM registration token fetched: " + str);
pushClient.sendTokenToIntercom(application, str);
}
}