1

背景

我有应用程序我有 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());

问题

  1. 当我按用户 ID 过滤时,Firebase 受众显示 0 个用户 在此处输入图像描述 ,当然,在生产和暂存应用程序中,firebaseAnalytics.setUserId(userId)我的客户端代码中有

  2. 当我使用 Cloud Messaging (FCM) 发送推送通知时,它从未到达

发送给所有用户的推送通知当然工作正常

  1. 也许相关也许不相关:当我运行 Staging 应用程序并启用调试模式时,事件被报告给 Production Firebase 项目的 Debug View,而 Staging 项目的 Debug View 保持为空 在此处输入图像描述

这可能是因为我的 2 个应用程序具有相同的应用程序 ID 吗?

我能做些什么让它发挥作用吗?

4

0 回答 0