如何将 Java 代码从 GCM 功能更改为 FCM 功能


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,以便它正常工作并按照 firebase 工作。

答案可以在有关从GCM迁移到现代FCM的官方文档中找到。

流程如下:

  1. 将 GCM 项目导入为 Firebase 项目
  2. 在应用级 build.gradle 中切换到 FCM

    compile "com.google.firebase:firebase-messaging:9.0.0"
    
  3. 删除 GCM 所需的权限
  4. 从应用清单中删除接收器
  5. 迁移侦听器服务
  6. 更新安卓清单
  7. 更新您的实例IDListenerService
  8. 删除注册
  9. 迁移您的 GcmListenerService
  10. 更新安卓清单
  11. 更新您的 GcmListenerService
  12. 更新 GcmPubSub 的用法
  13. 更新服务器终结点

最新更新