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>()); }
public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error) { base.FailedToRegisterForRemoteNotifications(application, error); PushiOSNotificationsSetup.OnRegisterToPushFailure(error); }
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); }