         }
     }
     
-    open class func presentViewController(_ viewController: UIViewController) {
+    @objc open class func presentViewController(_ viewController: UIViewController) {
         presentViewController(viewController, includeNavigation: true)
     }
     

        sharedInstance?.operationQueue.addOperation(networkOperation)
    }
    
    open class func trackMessageOpenEvent(_ message: Message) {
        sharedInstance?.sendEvent(.didOpenMessage(message, source: "inbox", date: Date()))
    }
    
    open class func updateLocation(_ location: CLLocation) {
        sharedInstance?.sendEvent(.didUpdateLocation(location, date: Date()))
    }
    
    open class func followAction(message: Message) {
        switch message.action {
        case .website:
            fallthrough

    }
    
    @available(iOS 10.0, *)
    @objc open class func decodeMessage(fromNotification notification: UNNotification) -> Message? {
        let userInfo = notification.request.content.userInfo
        
        guard let isRoverNotification = userInfo["_rover"] as? Bool, isRoverNotification, let data = notification.request.content.userInfo["data"] as? [String: AnyObject] else {
