objective-c - Firebase 云消息传递 : How to differentiate among different topics

标签 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]

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

谢谢

最佳答案

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

Firebase 云消息有助于在应用程序中实现即时聊天功能,因为这些触发器直接与 Firebase 数据库连接。每当我们在数据库中执行任何操作(例如添加、删除、插入和更新)时,触发器都会自动反射(reflect)在项目中。

谢谢

关于objective-c - Firebase 云消息传递 : How to differentiate among different topics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137280/

相关文章:

objective-c - iOS dispatch_async,在 iOS 4 上崩溃

firebase - 如何在 flutter 中从 firebase 数据构建 Map<DateTime, List>

javascript - 由于 promise 链,Firebase Firestore 更新查询未执行。我究竟做错了什么?

ios - 从调用方 View 设置 UITextField 的文本

ios - NSXMLParser 的内存泄漏

ios - 释放使用 initFromFile 方法创建的对象时崩溃

通过非可选的 Swift 协议(protocol)可选一致性

ios - 观察 UICollectionView 的 visibleCells 数组的变化

ios - 如何在 Swift 3 中正确初始化 INStartWorkoutIntent?

javascript - Web Firebase Cloud Messaging - 如何从客户端订阅主题?