是否可以手动注册到 Firebase 云消息传递?

Is it possible to manually register to Firebase Cloud Messaging?

我使用过旧的 GoogleCloudMessaging register() 方法,该方法现已弃用。我已经开始迁移到 FCM,需要更改一些旧的遗留代码。

以前版本的 GCM 允许我们选择何时注册应用程序 - 例如用户已成功登录。现在注册在后台完成,我们只接收回调。

是否可以使用未弃用的 API 手动注册到 Firebase 云消息传递?

是的,google-services-gcm 库没有被弃用,让您有机会在您选择的时间调用 InstanceID.getToken。

推荐的新 FCM 客户端库 (firebase-messaging) 确实会自动注册应用程序实例并在检索到令牌后提供回调,但是它仍然取决于您的应用程序逻辑,您想用它做什么令牌。所以即使用户没有成功登录,也可以忽略生成的token。