在我的应用中,我正在使用多个Firebase项目,因为我需要将数据库按国家/地区逻辑分隔。
为此,我在运行时使用FirebaseOptions从不同的Firebase项目访问数据库。
此外,在每个Firebase项目中,我都有相同的云功能,分别部署。
问题是仅默认Firebase项目的云功能(在google-services.json文件中声明的云功能)正在运行。似乎FirebaseOptions不会影响云功能的执行。
任何人都有线索?
解决方案
我只能向与特定发件人ID相关联的注册令牌发送通知。基本上,我试图发送属于其他项目的令牌。
为此,我应该允许多个项目将消息发送到同一个客户端应用程序。要启用此功能,我们需要确保拥有每个项目的发件人ID。请求注册时,客户端应用程序使用令牌检索方法多次提取令牌,每次使用受众字段中的不同发件人ID。
换句话说,我们必须调用getToken()传递发件人ID并简单地通过" FCM" (例如getToken(" 2xxxxx3344"," FCM"))作为参数。另外,请确保为每个所需的发件人(项目)调用此方法。