代码之家  ›  专栏  ›  技术社区  ›  Trax

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

  •  0
  • Trax  · 技术社区  · 5 年前

    我开发了一个Android应用程序,可以从多个firebase帐户获得推送通知。

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

    要从多个firebase帐户获取推送通知,我可以遵循以下步骤吗?

    1) Android应用程序将获得firebase帐户的发件人ID,这些帐户将发送推送通知。

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

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

    3) Android应用程序将令牌1发送到与senderId1关联的服务器,令牌2发送到与senderId1关联的服务器 和senderId2。

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

    5) Android应用程序应定期检查令牌的有效性,以防发生变化。如果Android应用程序检测到变化,它会将新令牌发送到其服务器。

    字符串token1=FirebaseInstanceId。getToken(senderId1,“FCM”);
    
    String token2=FirebaseInstanceId。getToken(senderId2,“FCM”);
    

    我是否正确理解多账户FCM的用法?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Adrian Narducci    5 年前

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