public class GcmIntentService extends FirebaseInstanceIdService {
public GcmIntentService() {
// super("GcmIntentService");
}
@Override
protected void onHandleIntent(Intent intent) {
Bundle extras = intent.getExtras();
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);
String messageType = gcm.getMessageType(intent);
if (!extras.isEmpty() && GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(messageType)) {
sendNotification(intent.getExtras());
}
GcmBroadcastReceiver.completeWakefulIntent(intent);
}
最初我在GCM中构建了一个没有任何错误的文件并将其附加到firebase,但是当我在手机中运行它时它不起作用,那么如何将我的java代码从GCM更改为FCM以便它可以工作正确地按照火力基地工作。
答案 0 :(得分:1)
official documentation中有关从GCM迁移到现代FCM的答案。
流程如下:
在应用级build.gradle中切换到FCM
compile "com.google.firebase:firebase-messaging:9.0.0"