2017-04-11 127 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

相關問題