如何将 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
。
我正在将一个旧应用程序从 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
。