Class Veery

apnsMessageHandler(_ userInfo: [AnyHashable : Any])

Transfers an APNs notification to Veery.

The APNs notifications that are supposed to be handled by Veery will have specific signature, so only messages for Veery will be handled by Veery.

This should be called from AppDelegate in the didReceiveRemoteNotification function

Parameters

Param name Type Usage
userInfo [AnyHashable : Any] A dictionary that contains information related to the remote notification

Returns

Bool

Value Meaning
true the message were handled by veery (Veery signature valid)
false the message were not handled by veery (Veery signature not valid). In that case the message comes from another framework or from your own APNs servers

Usage

    import Veery

    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {

        var window: UIWindow?
        // TODO : create the veery object
        let veery = Veery()

        func application(_ application : UIApllication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool{
            //Override point for customization after application launch.
            // TODO : connect to veery
            veery.serviceConnect()
            return true
        }

        //....
        //....
        func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                            fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> ()) -> Void {

        // If veery can handle the notification, just return

        if (veery.apnsMessageHandler(userInfo)){return }

        // Veery did not recognize the notification so it comes from another framework

        // Your own Handle code here

    }
        // .....
        // .....

    }

User interaction

none