我们有一个应用程序连接到默认的Firebase项目 . 对于通知,我们使用旧版(辅助)Firebase项目 .
我已经想出如何连接到辅助Firebase服务器,Auth从数据库中读取 .
对于推送通知,目前,我使用默认的Firebase项目生成令牌 . 但现在,我正在尝试查看是否可以为辅助Firebase项目生成注册令牌,以便我可以使用Legacy项目进行推送通知 .
由于 FirebaseInstanceIdService
是生成令牌的地方,我觉得它与从服务JSON文件中读取的默认Firebase服务相关联 . 我仍然希望保留默认的JSON服务文件,因为许多API使用默认的Firebase帐户进行连接 .
有没有想过使用辅助Firebase项目来生成令牌?
1 回答
只需调用getToken(String, String),即可传递辅助项目的发件人ID . 像这样:
它将返回与辅助项目对应的(不同)注册令牌,您现在可以从中发送推送通知 .
请记住
getToken(String, String)
是一个阻塞函数,所以不要在主线程上调用它 .类似帖子(可能重复):
How to put multiple project_number/sender id in google-services.json
Receive push notifications on one android app from two Firebase projects