【问题标题】:How to target in-app messages to only specific users?如何将应用内消息仅针对特定用户?
【发布时间】:2026-02-17 22:35:01
【问题描述】:

我想从 Firebase 控制台向特定用户发送应用内消息。例如,拥有园艺应用程序,我只想将此类消息发送给拥有 5-10 株植物的用户,下一次发送给拥有 10-15 株植物的用户,下一次发送给拥有超过 1 个花园的用户等。 做这个的最好方式是什么? 我正在阅读有关创建自定义定义的内容,但存在一些限制(我们只能创建 25 个用户范围的维度)。

【问题讨论】:

    标签: android firebase-analytics firebase-console firebase-in-app-messaging


    【解决方案1】:

    一个选项不使用 FCM,而是使用 Realtime DB 或 Firestore,您可以在其中允许用户将该目录作为收件箱收听。在这些位置创建条目将被客户端接收,类似于电子邮件的工作方式,允许您根据消息的内容做出反应并通知用户。

    【讨论】:

      【解决方案2】:

      使用 FCM,您必须将该用户的设备令牌存储在您的数据库中,并在满足您的条件时让他们临时订阅该主题。验证这些条件超出了本问题的范围。

      来源:How to send notification to specific user

      Android Topic Messaging

      【讨论】:

        【解决方案3】:

        因此,最简单的方法就是使用用户属性/用户范围维度。如果在 25 维限制内为您的应用添加一个新属性来跟踪植物数量是可行的,那将是最可取的,因为您将能够根据应用内消息中的受众轻松定位受众。

        如果这不是一个选项,那么使用 Cloud Firestore 或实时数据库作为提到的 DIGI Byte 可能是可行的方法,如果您可以创建一个仅对 > 10 的用户有条件地显示的自定义显示/叠加层和

        另一种方法是使用 Import Segments 并注意以下几点:

        1. 导入分段目前处于测试阶段。
        2. 这作为一种解决方案涉及更多,但可以允许您提到的场景以及许多更复杂的自定义定位场景。

        【讨论】:

          最近更新 更多