【问题标题】:Firebase FCM Topic - Can it be a user ID that users are subscribed to?Firebase FCM 主题 - 它可以是用户订阅的用户 ID 吗?
【发布时间】:2017-07-14 13:34:44
【问题描述】:

我是 Firebase 的新手。根据他们的文档,我们可以向订阅某些“主题”的设备发送大量通知——这些主题可以是动态的吗?主题可以是用户 ID - 比如说贡献者的 ID,以便可以将消息发送到订阅该特定贡献者的设备?

例如:根据文档中的示例:

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{
  "condition": "'dogs' in topics",
  "priority" : "high",
  "notification" : {
    "body" : "This is a Firebase Cloud Messaging Topic Message!",
    "title" : "FCM Message",
  }
}

我们可以有吗 "条件" : "主题中的'contributor_id'",

或者还有其他方法可以解决吗?

提前致谢

【问题讨论】:

    标签: ios firebase notifications firebase-cloud-messaging


    【解决方案1】:

    主题可以是任何字符串值,所以是的,它可以是动态的。你可以看到函数定义here(Node.js Admin SDK)将topic定义为string类型。

    您可以在消息负载上定义任何额外的属性,如 here 所示:

    const payload = {
      notification: {
        title: "FCM Message",
        body: "This is a Firebase Cloud Messaging Topic Message!"
      },
      data: {
        condition: contributor_id
      }
    }
    

    【讨论】:

    • 太棒了。谢谢
    • 创建的主题似乎需要几个小时(天?)才能出现在控制台中。当我订阅动态主题时,我没有收到任何内容
    • 根据我的经验,创建一个主题最多可能需要 24 小时。我找不到有关它的官方文档,但这是来自我的过去的经验。
    猜你喜欢
    • 2016-12-21
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2020-08-15
    • 2019-11-05
    相关资源
    最近更新 更多