//
        // This method is invoked when the application has loaded and is ready to run. In this
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            NotificarePushLib.Shared().Launch ();
            _pushLibDelegate = new MyPushLibDelegate ();
            NotificarePushLib.Shared ().Delegate = _pushLibDelegate;

            if (options != null && options.ContainsKey( UIApplication.LaunchOptionsRemoteNotificationKey ) )
            {
                NotificarePushLib.Shared().HandleOptions (options [UIApplication.LaunchOptionsRemoteNotificationKey] as NSDictionary);
            }

            return true;
        }
        //
        // This method is invoked when the application has loaded and is ready to run. In this
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            window = new UIWindow (UIScreen.MainScreen.Bounds);

            viewController = new Notificare_iOS_TestAppViewController ();
            window.RootViewController = viewController;
            window.MakeKeyAndVisible ();

            NotificarePushLib.Shared().Launch ();
            _pushLibDelegate = new MyPushLibDelegate ();
            NotificarePushLib.Shared().Delegate = _pushLibDelegate;

            // Start notifications
            NotificarePushLib.Shared().HandleOptions (launchOptions);

            return true;
        }