Link Search Menu Expand Document

Events and Notifications

Table of contents


Listening to chat elements changes

In order to be able to be notified of all elements changes in the chat, implement ChatElementDelegate, and register as follows:

controller.chatElementDelegate = self

Possible updates

didReceive(req) - on element inserted to the chat.

remove(opt) - element was removed from the chat.

didUpdateChatElement(opt) - element data was updated.

didUpdateFeedback(opt) - element feedback was updated.

fetch(opt) - implement this in order to enable display of previous chat content. (Historic content)

 func didReceive(_ item: StorableChatElement!) {
    //use item     
}

Listening to channeling button execute

In order to be able to be notified of channeling button execute in the chat, implement ApplicationHandler, as follows:

1 . Return true under shouldHandleClickedLink

    func presenting(_ controller: UIViewController, shouldHandleClickedLink link: String) -> Bool {
        // You can add some logic as 
        if (link.contains("someKey://")) {
            return true
        }

        return false
    }

2 . Implement didClickLink

    func didClickLink(_ url: String) {
       if let link = URL(string: url) {
           UIApplication.shared.openURL(link)
        }
    }

Related: Direct the user to a different section in the application (in app navigation).