单个 Android 应用程序从多个 Firebase 帐户获取推送通知

Single Android Application Getting Push Notifications From Multiple Firebase Accounts

我开发了一个 Android 应用程序,它应该从多个 firebase 帐户接收推送通知。

我将默认的 firebase 帐户集成到我的应用程序中,我可以毫无问题地从该 firebase 帐户获取推送通知。

要从多个 firebase 帐户获取推送通知,我可以按照这些步骤操作吗?

1) Android 应用程序将获取将发送推送通知的 firebase 帐户的 SenderId。

2) Android 应用程序应为每个 senderId 调用以下函数。这将授权每个 senderId 向此应用程序发送推送通知。

 String token1 = FirebaseInstanceId.getToken (senderId1, "FCM");

 String token2 = FirebaseInstanceId.getToken (senderId2, "FCM");

3) Android应用将token1发送到与senderId1关联的服务器,token2发送到关联的服务器 使用 senderId2.

4) 然后,带有 senderId1 的 firebaseServer 可以使用 token1 向我的应用程序发送推送通知,带有 senderId2 的 firebaseServer 可以使用 token2 向我的应用程序发送推送通知。

5) Android 应用程序应定期通过以下功能检查令牌的有效性,以防发生更改。如果 Android 应用程序检测到更改,它会将新令牌发送到它的服务器。

 String token1 = FirebaseInstanceId.getToken (senderId1, "FCM");

 String token2 = FirebaseInstanceId.getToken (senderId2, "FCM");

我是否正确理解了 FCM 与多个帐户的用法?

有点,是的。您需要让这两个令牌保持活动状态,因此您很可能必须连接到两个帐户并继续检查这些令牌。 这也应该对你有帮助 https://firebase.google.com/docs/cloud-messaging/concept-options#receiving-messages-from-multiple-senders