我正在将一个旧的应用程序从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) {...}
}
非常感谢任何指南。
答案 0 :(得分:1)
看起来你正在使用一个非常古老的GCM实现。 GCMBaseIntentService
has been deprecated甚至在FCM发布之前就被GcmListenerService
取代了。
GCM-FCM迁移中显示的内容符合最新版本的GCM(使用GcmListenerService
)。您现在必须使用FirebaseMessagingService
进行FCM。