所以这是我的情况,我已连接到Firebase控制台上的ApplicationA项目以处理通知。但是我也想听听ApplicationB项目中的数据库。
问题是我只能拥有一个google-services.json
,我必须在一个或另一个之间选择,但不能两者都选。因此,我的问题是,我该如何指定从另一个应用程序监听数据库,而另一个应用程序则来自google-services.json
。
自更新以来,项目链接由json内部处理。在更新之前,我能够粘贴我想听的数据库的整个链接。
这是我目前监听某些数据库路径的方式:
FirebaseDatabase database = FirebaseDatabase.getInstance();
fireActionUpdate = database.getReference("org/" + nameId + "/action");
fireRuleResponse = database.getReference("org/" + nameId + "/notify");
在此之前:
fireActionUpdate = new Firebase("https://yellow.firebaseio.com/org/" + nameId + "/action");
fireRuleResponse = new Firebase("https://yellow.firebaseio.com/org/" + nameId + "/notify");
此解决方案是如果您要将两个应用程序绑定到同一应用程序Firebase Database
,但又想使用的所有功能,例如FCM
。
请按照以下步骤
google-services.json
从firebase控制台下载两个项目。转到File1并为两个应用程序复制相同的标头(除了project_number
&project_id. Basically keep the
Firebase_url &&
storage_bucket`除外)。
对于两个项目,请同时保持client id
和api key
相同。
现在您已经准备就绪。
要连接到Firebase database
喜欢之前,请遵循以下代码
DatabaseReference baseRef = FirebaseDatabase.getInstance().getReferenceFromUrl("https://<APP_NAME>.firebaseio.com/");
照常执行其余操作。
希望他们不会推送其他更新来打破此规则:D
注意:这些更改已经过测试,我将其用于2个单独的应用程序中,以便与FCM集成在一起进行消息传递
对于我最终遇到的一些已知问题,您可以检查一下我发布的这段代码,以及Android未收到Firebase推送通知-MismatchSenderId
快乐编码!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句