为其他Firebase项目生成Firebase注册令牌

时间:2017-03-28 21:34:35

标签: android firebase firebase-cloud-messaging

我们有一个应用程序连接到默认的Firebase项目。对于通知,我们使用旧版(辅助)Firebase项目。

我已经找到了如何连接到辅助Firebase服务器,Auth从数据库中读取。

对于推送通知,目前我正在使用默认的Firebase项目生成令牌。但现在,我正在尝试查看是否可以为辅助Firebase项目生成注册令牌,以便我可以使用Legacy项目进行推送通知。

由于FirebaseInstanceIdService是生成令牌的位置,因此我认为它与从服务JSON文件中读取的默认Firebase服务相关联。我仍然希望保留默认的JSON服务文件,因为许多API都是使用默认的Firebase帐户连接的。

是否有任何想法使用辅助Firebase项目生成令牌?

2 个答案:

答案 0 :(得分:2)

只需调用getToken(String, String),即可传递辅助项目的发件人ID。像这样:

getToken("2xxxxx3344", "FCM");

它将返回一个(不同的)注册令牌,该令牌对应于辅助项目,您现在可以从中发送推送通知。

请记住getToken(String, String)是一个阻塞函数,所以不要在主线程上调用它。

类似帖子(可能重复):

答案 1 :(得分:0)

在新版本的 Firebase SDK 中,这是使用不同的方式完成的。

答案 here 中解释了详细指南。