代码之家  ›  专栏  ›  技术社区  ›  ericn

Firebase受众和云混乱不起作用

  •  1
  • ericn  · 技术社区  · 3 年前

    背景

    我有两个应用程序(生产和暂存)具有相同的应用程序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());
    

    问题

    1. 在生产和暂存应用程序中,当我按用户id筛选时,Firebase受众显示0个用户 enter image description here 当然,我有 firebaseAnalytics.setUserId(userId) 在我的客户端代码中

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

    当然,发送给所有用户的推送通知都运行良好

    1. 也许相关,也许不相关:当我运行Staging应用程序并启用时 debug mode ,事件将报告到生产Firebase项目的调试视图,而暂存项目的调试查看仍为空 enter image description here

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

    我能做些什么来让它工作吗?

    0 回复  |  直到 3 年前