如何将GCM Intent服务转换为Firebase

时间:2017-03-03 22:22:45

标签: android firebase google-cloud-messaging firebase-cloud-messaging migrate

我正在将一个旧的应用程序从GCM迁移到FCM并且我已经转换了大部分内容但是我接受了这项服务而且我对如何继续这一点感到有些失落 - 我&# 39; m在迁移文档中找不到任何内容(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) {...}
}

非常感谢任何指南。

1 个答案:

答案 0 :(得分:1)

看起来你正在使用一个非常古老的GCM实现。 GCMBaseIntentService has been deprecated甚至在FCM发布之前就被GcmListenerService取代了。

GCM-FCM迁移中显示的内容符合最新版本的GCM(使用GcmListenerService)。您现在必须使用FirebaseMessagingService进行FCM。