背景
我有两个应用程序(生产和暂存)具有相同的应用程序id
com.myapp
它们被设置为两个独立的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)
在我的客户端代码中
-
当我使用云消息(FCM)发送推送通知时,它从未到达
当然,发送给所有用户的推送通知都运行良好
-
也许相关,也许不相关:当我运行Staging应用程序并启用时
debug mode
,事件将报告到生产Firebase项目的调试视图,而暂存项目的调试查看仍为空
这可能是因为我的两个应用程序具有相同的应用程序id吗?
我能做些什么来让它工作吗?