背景
我有应用程序我有 2 个应用程序(生产和暂存)具有相同的应用程序 id com.myapp。它们被设置为我在运行时切换的 2 个单独的 Firebase 项目(管理员用户可以在应用内切换环境)
FirebaseOptions.Builder builder = new FirebaseOptions.Builder()
.setProjectId(isProd ?
getString(R.string.project_id)
: getString(R.string.google_project_id_staging))
.setApplicationId(isProd ?
getString(R.string.google_app_id)
: getString(R.string.google_app_id_staging))
.setApiKey(isProd ?
getString(R.string.google_api_key)
: getString(R.string.google_api_key_staging));
firebaseApp = FirebaseApp.initializeApp(this, builder.build());
问题
当我按用户 ID 过滤时,Firebase 受众显示 0 个用户
,当然,在生产和暂存应用程序中,firebaseAnalytics.setUserId(userId)我的客户端代码中有当我使用 Cloud Messaging (FCM) 发送推送通知时,它从未到达
发送给所有用户的推送通知当然工作正常
- 也许相关也许不相关:当我运行 Staging 应用程序并启用调试模式时,事件被报告给 Production Firebase 项目的 Debug View,而 Staging 项目的 Debug View 保持为空

这可能是因为我的 2 个应用程序具有相同的应用程序 ID 吗?
我能做些什么让它发挥作用吗?