如何将 GCM 意图服务转换为 Firebase

How to convert a GCM Intent Service to Firebase

我正在将一个旧应用程序从 GCM 迁移到 FCM,我已经转换了大部分内容,但我得到了这项服务,我对应该如何进行有点不知所措——我发现迁移文档中没有任何内容 (https://developers.google.com/cloud-messaging/android/android-migrate-fcm) 我发现我可能还需要更改清单条目 (<service android:name=".GCMIntentService" />)。

这是旧服务:

public class GCMIntentService extends GCMBaseIntentService {

    public GCMIntentService() {
        super("GCMIntentService");
    }

    @Override
    public void onRegistered(Context context, String regId) {...}

    @Override
    public void onUnregistered(Context context, String regId) {...}

    @Override
    protected void onMessage(Context context, Intent intent) {...}

    @Override
    public void onError(Context context, String errorId) {...}
}

非常感谢任何指南。

看来您使用的是非常旧的 GCM 实现。 GCMBaseIntentService has been deprecated even before FCM was released and was replaced with GcmListenerService.

GCM-FCM 迁移中显示的那个与最新版本的 GCM(使用 GcmListenerService)一致。您现在必须对 FCM 使用 FirebaseMessagingService