我们有一个应用连接到默认的Firebase项目。对于通知,我们使用旧版(辅助(Firebase 项目。
我已经弄清楚了如何连接到辅助Firebase服务器,身份验证从数据库中读取。
对于推送通知,目前,我使用的是默认的 Firebase 项目生成的令牌。但是现在,我正在尝试查看是否可以为辅助Firebase项目生成注册令牌,以便将旧项目用于推送通知。
由于FirebaseInstanceIdService
是生成令牌的位置,因此我觉得它与从服务 JSON 文件中读取的默认 Firebase 服务相关联。我仍然希望保留默认的 JSON 服务文件,因为许多 API 都是使用默认的 Firebase 帐户连接的。
有什么想法使用辅助Firebase项目来生成令牌吗?
只需调用 getToken(String, String)
,传递辅助项目的发件人 ID。这样:
getToken("2xxxxx3344", "FCM");
它将返回与辅助项目对应的(不同的(注册令牌,您现在可以从中发送推送通知。
请记住,getToken(String, String)
是一个阻塞函数,因此不要在主线程上调用它。
类似帖子(可能重复(:
- 如何在google-services.json中放置多个project_number/发件人ID
- 在一个安卓应用上接收来自两个 Firebase 项目的推送通知
在新版 Firebase SDK 中,这是使用不同的方式完成的。
此处的答案中解释了详细的指南。