我们有一个应用程序连接到默认的Firebase项目。对于通知,我们使用旧版(辅助)Firebase项目。
我已经找到了如何连接到辅助Firebase服务器,Auth从数据库中读取。
对于推送通知,目前我正在使用默认的Firebase项目生成令牌。但现在,我正在尝试查看是否可以为辅助Firebase项目生成注册令牌,以便我可以使用Legacy项目进行推送通知。
由于FirebaseInstanceIdService
是生成令牌的位置,因此我认为它与从服务JSON文件中读取的默认Firebase服务相关联。我仍然希望保留默认的JSON服务文件,因为许多API都是使用默认的Firebase帐户连接的。
是否有任何想法使用辅助Firebase项目生成令牌?
答案 0 :(得分:2)
只需调用getToken(String, String)
,即可传递辅助项目的发件人ID。像这样:
getToken("2xxxxx3344", "FCM");
它将返回一个(不同的)注册令牌,该令牌对应于辅助项目,您现在可以从中发送推送通知。
请记住getToken(String, String)
是一个阻塞函数,所以不要在主线程上调用它。
类似帖子(可能重复):
答案 1 :(得分:0)
在新版本的 Firebase SDK 中,这是使用不同的方式完成的。
答案 here 中解释了详细指南。