Firebase云混乱:如何区分不同的主题

时间:2017-07-17 06:26:35

标签: objective-c swift firebase firebase-cloud-messaging

firebase云消息传递中有主题订阅功能。

但是,如何区分通过通知收到的消息属于哪个主题?

例如,当我订阅某个主题时。

 Messaging.messaging().subscribe(toTopic: "news")

当我发送消息时,我会在应用程序中以此格式从后端收到消息。

    the full messag is this = [AnyHashable("google.c.a.e"): 1, AnyHashable("google.c.a.ts"): 1500271703, AnyHashable("google.c.a.udt"): 0, AnyHashable("gcm.n.e"): 1, AnyHashable("aps"): {
    alert = "google is hello world";
}, AnyHashable("google.c.a.c_id"): 967226232057261708, AnyHashable("gcm.message_id"): 0:1500271704062691%515abe1d515abe1d]

正如我们所看到的,我们收到的消息不包含“主题”字段。那么我们如何知道此消息是在“新闻”主题或其他主题下发送的?

由于

1 个答案:

答案 0 :(得分:0)

Firebase云消息传递作为数据库中的触发器工作,在我们的编程中我们定义了一个接收器用于接收任何触发器调用,另一个是处理器,用于在接收触发器调用期间执行该函数。每个触发器由唯一标识符定义,用于处理所有这些过程。

Firebase云消息有助于在应用程序中实现即时聊天功能,因为这些触发器直接与firebase数据库连接。每当我们在数据库中做任何事情,如添加,删除,插入和更新,然后触发器自动反映在项目中。

谢谢