示例#1
0
        protected override void InitializeLastChance()
        {
            base.InitializeLastChance();

            Mvx.RegisterSingleton <RemotePushNotificationService>(() => {
                var pushTagsProvider = Mvx.Resolve <IPushTagsProvider>();
                var remotePushRegistrationService = Mvx.Resolve <IRemotePushRegistrationService>();

                return(new iOSRemotePushNotificationServiceIos(remotePushRegistrationService, pushTagsProvider));
            });

            Mvx.RegisterSingleton <INotificationsService>(() => Mvx.Resolve <RemotePushNotificationService>());

            Mvx.RegisterSingleton <IRemoteNotificationIdProvider>(() => new AppNotificationsIdProvider());

            Mvx.RegisterSingleton <IIOSRemoteNotificationsPresenter>(() => new iOSRemoteNotificationPresenter(
                                                                         Mvx.Resolve <IRemoteNotificationIdProvider>(),
                                                                         typeof(AppSetup).Assembly
                                                                         ));

            PushiOSNotificationsSetup.Initialize(Mvx.Resolve <IIOSRemoteNotificationsPresenter>());
        }
示例#2
0
        public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error)
        {
            base.FailedToRegisterForRemoteNotifications(application, error);

            PushiOSNotificationsSetup.OnRegisterToPushFailure(error);
        }
示例#3
0
        public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
        {
            base.RegisteredForRemoteNotifications(application, deviceToken);

            PushiOSNotificationsSetup.OnRegisterToPushSuccess(deviceToken);
        }
 public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error)
 {
     PushiOSNotificationsSetup.OnRegisterToPushFailure(Mvx.Resolve <RemotePushNotificationService>(), error);
 }
 public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
 {
     PushiOSNotificationsSetup.OnRegisterToPushSuccess(Mvx.Resolve <RemotePushNotificationService>(), deviceToken);
 }