2017-04-11 44 views
0

我们正在开发一个iOS应用程序,它通过JSQMessagesViewController和Firebase进行聊天。当一个用户发送消息时,另一个用户将收到该消息的通知。然而,我们希望有一种功能,如果其他用户在聊天中,他不应该收到通知,因为他已经可以看到所有聊天消息。Swift - 如何检查两个用户是否存在于JSQMessagesViewController中?

什么是最好的逻辑/方法来实现这个所需的功能?

的Xcode 8.1,斯威夫特3,火力地堡,JSQMessagesViewController

回答

2

根据我有两件事情可以做:

1)您可以使用观察者,像打字,制图两个用户,当他们在私人聊天中。只需在firebase上设置一个状态键,并在两个用户在聊天页面时将其设置为true即可。在这种情况下,不要发送推送,因为您可能从客户端发送它。

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

0

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

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

火力地堡已经工作最适合我的,你希望做什么: https://firebase.google.com/docs/database/ios/offline-capabilities

相关问题