单个应用程序中两个不同Firebase应用程序的通知和数据库

Jaythaking

所以这是我的情况,我已连接到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

请按照以下步骤

  1. google-services.json从firebase控制台下载两个项目。
  2. 假设应用程序A连接到主数据库,并且json文件是file1,对于应用程序B来说类似的数据库是子数据库文件2
  3. 转到File1为两个应用程序复制相同的标头(除了project_numberproject_id. Basically keep theFirebase_url &&storage_bucket`除外

  4. 对于两个项目,请同时保持client idapi key相同。

现在您已经准备就绪。

要连接到Firebase database喜欢之前,请遵循以下代码

        DatabaseReference baseRef = FirebaseDatabase.getInstance().getReferenceFromUrl("https://<APP_NAME>.firebaseio.com/");

照常执行其余操作。

希望他们不会推送其他更新来打破此规则:D

注意:这些更改已经过测试,我将其用于2个单独的应用程序中,以便与FCM集成在一起进行消息传递

对于我最终遇到的一些已知问题,您可以检查一下我发布的这段代码,以及Android未收到Firebase推送通知-MismatchSenderId

快乐编码!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

关联不同数据库中的两个实体以及两个应用程序之间的通信

Oracle数据库作为两个单独的Web应用程序的单个同步点

用于两个应用程序的liferay单个数据库

如何在Android应用程序的单个数据库中创建两个表?

应用程序和数据库中的子域

在单个Rails应用程序中使用两个neo4j数据库

单个应用程序的两个不同数据库框架可以共享同一连接对象吗?

迁移和两个应用程序共享不同计算机上的部分数据库

数据库或消息队列,用于两个应用程序之间的数据交换

如何在一个 Angular 应用程序中访问两个 Mongo 数据库?

如何使两个Web应用程序的数据库保持同步?

应用程序的两个实例连接到相同的,已更改的数据库

如何从两个Openshift应用程序访问MongoDB数据库?

具有相同数据库的两个Rails应用程序?

在CloudFoundry的同一数据库上运行两个应用程序

共享同一数据库Rails的两个应用程序

Docker 组合两个应用程序初始化数据库

应用程序和数据库连接

在RUNTIME时从Spring Boot应用程序中的两个相同数据库连接到一个数据库

如何从应用程序“B”向 Android 应用程序“A”发送通知?这两个app的firebase项目连接不同

数据库更改通知应用程序

如何在Android应用程序中的RxJava中结合网络和数据库更新

两个Codenameone应用程序可以共享一个SQLite数据库吗?

如何防止两个应用程序同时访问一个数据库

流星应用程序和数据库中的奇怪行为

在单个Web应用程序中使用两个或多个不同的前端框架是否正确?

如何为单个 Windows 窗体应用程序发布两个不同的快捷方式?

是否可以将iOS推送通知发送到两个不同的应用程序?

是否可以为在两个不同应用程序中打开的单个文件创建实时链接?