Swift - 如何检查JSQMessagesViewController中是否存在两个用户?

时间:2017-04-11 02:48:20

标签: ios swift xcode firebase jsqmessagesviewcontroller

我们正在开发一个iOS应用程序,它通过JSQMessagesViewController和Firebase进行聊天。当一个用户发送消息时,另一个用户将收到该消息的通知。但是,我们需要一种功能,如果其他用户在聊天中,他不应该收到通知,因为他已经可以看到所有的聊天消息。

实现此所需功能的最佳逻辑/方法是什么?

Xcode 8.1,Swift 3,Firebase,JSQMessagesViewController

2 个答案:

答案 0 :(得分:2)

根据我的说法,你可以做两件事:

1)您可以使用观察者(如打字)在两个用户进行私人聊天时对其进行映射。只需在firebase上创建一个状态键,如果两个用户在聊天页面上,则将其设置为true。在这种情况下,只是不要发送推送,因为您可能正在从客户端发送它。

2)或者当您看到有效负载与您正在聊天的用户相同时,您可以在应用程序处于活动状态时忽略通知。

答案 1 :(得分:0)

您可能需要添加 在线管理系统 。我在使用 Firebase JSQMessagesViewController 时在我的应用上做了类似的事情,您可以根据自己的喜好自定义系统。

根据您使用JSQMessagesViewController库对传入和传出消息使用数据库的方式,您也可以在那里进行设置。

Firebase对我来说最适合您的目标: https://firebase.google.com/docs/database/ios/offline-capabilities