我只想从firebase控制台向特定用户发送应用内消息。例如,有了园艺应用程序,我想只发送这样的消息给那些有5-10棵植物的用户,下一次发送给有10-15棵植物的用户,下一次发送给有超过1个花园的用户,等等,最好的方法是什么?我读到了关于创建自定义定义的内容,但有一些限制(我们只能创建25个用户范围的维度)。
发布于 2021-05-12 10:51:43
一种选择是不使用FCM,而是使用Realtime DB或Firestore,允许用户将该目录作为收件箱进行监听。在这些位置创建条目将由客户端接收,其工作方式类似于电子邮件的工作方式,允许您根据消息内容做出反应并通知用户。
发布于 2021-05-12 11:00:55
使用FCM时,您必须将该用户的设备令牌存储在您的数据库中,并在满足您的条件时临时为他们订阅该主题。验证这些条件超出了本问题的范围。
发布于 2021-05-17 23:48:41
因此,最简单的方法就是使用用户属性/用户作用域维度。如果添加一个新的属性来跟踪植物的数量对于你的应用程序来说在25维的限制内是可行的,这将是最明智的,因为你可以很容易地在你的应用程序内消息中根据这一点来定位受众。
如果这不是一个选项,使用云Firestore或实时数据库作为DIGI可能是一种方法,如果你同意创建一个自定义显示/覆盖,只为> 10和<= 15工厂的用户有条件地显示,或者任何其他你想要实现的规则。您不能使用此方法定位用户,但如果条件相当简单,则可以将显示规则编码到Firestore本身中。
另一种方法是使用Import Segments,但有几个警告:
https://stackoverflow.com/questions/67483336
复制相似问题