2017-07-14 63 views
1

我是Firebase的新手。根据他们的文档,我们可以发送大量通知给订阅特定“主题”的设备 - 这些主题可以动态吗?该主题是否可以是用户ID - 让我们说一个贡献者的ID,以便可以将消息发送到订阅该特定贡献者的设备?Firebase FCM主题 - 它可以是用户订阅的用户标识吗?

例如:根据所记录的例子:

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' 中的主题”,

或有任何其他的方式来去做吧?

在此先感谢

回答

0

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

可以定义在消息有效负载的任何额外的属性,如图here

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

真棒。感谢 –

+0

创建的话题似乎需要几个小时(天?)才能出现在控制台中。当我开始讨论动态主题时,我没有收到任何东西 – toofoo

+0

根据我的经验,可能需要24小时才能创建主题。我找不到有关它的官方文档,但这是来自我过去的经验。 –

相关问题