【问题标题】:Firebase Notifications - How to Send Notifications only to Specific Users?Firebase 通知 - 如何仅向特定用户发送通知?
【发布时间】:2016-09-06 21:23:56
【问题描述】:

我正在使用 Firebase 通知构建一个应用程序,用户可以在其中输入他们的邮政编码,然后接收有关其所在地区发生的特定事件的通知。

如何只向特定用户发送通知?我已尝试在 Firebase 通知的 高级选项 部分中包含邮政编码,但它仍会将通知发送给所有用户。

【问题讨论】:

    标签: ios objective-c firebase firebase-cloud-messaging firebase-notifications


    【解决方案1】:

    似乎Topics 是您正在寻找的东西。当用户输入他们的邮政编码时,您可以为他们订阅一个主题,例如:/topics/zip,然后您可以从控制台发送到适当的邮政编码。如果主题尚不存在,订阅将创建主题。

    注意:主题在创建后最多可能需要 24 小时才能显示在控制台中。

    【讨论】:

      【解决方案2】:

      您似乎正在尝试Send Notifications to a User Segment in the Firebase Console。但是,您所针对的具体细节似乎不是控制台中可用的选项。

      截至目前,您可以发送到的唯一可用用户细分是(这些可以在发送通知时在目标部分中修改):

      • 用户观众
        • 所有用户
        • 购买者
      • 设备语言
        • 英语(我认为可能会因您使用的语言而异
      • 应用版本
        • 包含
        • 不包含
        • 完全匹配
        • 正则表达式

      以上内容很清楚,我认为您向特定邮政编码中的特定用户发送邮件的唯一方法是,您应该从您的服务器应用程序实现推送,其中您收集具有相应邮政编码的用户个人资料,然后将消息推送到他们的注册令牌。

      我认为answer 中提到的链接会对您有所帮助:

      Firebase 云消息传递具有服务器端 API,您可以调用这些 API 来发送消息。见https://firebase.google.com/docs/cloud-messaging/server

      发送消息可以像使用curl 调用HTTP 端点一样简单。见https://firebase.google.com/docs/cloud-messaging/server#implementing-http-connection-server-protocol

      curl -X POST --header "Authorization: key=<API_ACCESS_KEY>" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"<YOUR_DEVICE_ID_TOKEN>\",\"notification\":{\"body\":\"Yellow\"} \"priority":\"10"}"
      

      【讨论】:

        【解决方案3】:

        会有以下几种方法,

        1. 主题消息传递 - 订阅具有特定受众的主题,并使用该主题名称发送通知。

        2. Firebase 令牌 - 您可以在服务器上编写逻辑以将通知发送到特定的 Firebase 令牌 ID。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多