按用户属性向用户发送 Firebase Cloud Messaging 通知

Posted

技术标签:

【中文标题】按用户属性向用户发送 Firebase Cloud Messaging 通知【英文标题】:Send Firebase Cloud Messaging notification to users by user property 【发布时间】:2017-06-14 19:14:16 【问题描述】:

我正在尝试根据特定的用户属性向一组特定的用户(或者实际上是单个用户)发送 FCM 消息,但查看 FCM HTTP API 我似乎找不到方法去做。我可以通过主题、注册令牌和设备组通知密钥向用户发送信息,但我近期内没有设置任何基础设施。我知道此功能存在,因为您可以通过 UI 发送此类消息,但我还没有在 API 文档中看到如何执行此操作。

【问题讨论】:

【参考方案1】:

目前没有可用于指定用户属性(甚至是user segments)的参数,该属性将用作 FCM API 将消息发送到的目标。

正如您已经搜索过的,唯一可能的目标是单个/多个注册令牌(toregistration_ids)、主题、条件和设备组(notification_key)。

您正在寻找的选项目前仅在使用通知控制台时可用。

【讨论】:

太糟糕了,希望我只是遗漏了一些东西......不过感谢您的确认。 您知道是否可以将多个 userProperty 值(同一个 userProperty 键的)关联到同一个用户(设备)吗? @NeAS 我认为您对 FCM 的期望过高。使用该用例,您必须自己实现配置文件系统并将令牌绑定到它。 @AL。感谢你的回答。所以结论是设备可以链接到特定用户属性的一个值。不是吗?

以上是关于按用户属性向用户发送 Firebase Cloud Messaging 通知的主要内容,如果未能解决你的问题,请参考以下文章

使用 Cloud Functions for Firebase 发送推送通知

Cloud Functions for Firebase:向 Android 设备发送主题通知不起作用

Swift 从用户向用户发送推送通知 Firebase

Firebase 向用户发送电子邮件验证

如何在 Firebase 上的用户属性中发送数字?

使用 Firebase Cloud 功能创建用户后如何发送电子邮件验证?