diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h index 73cb6324f..6ca31e069 100644 --- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h +++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h @@ -31,8 +31,7 @@ #import #import -// TODO: Add subscription observer -@interface AppDelegate : UIResponder +@interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m index 5289bbe8b..d1457a8f8 100644 --- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m +++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m @@ -50,14 +50,15 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // [FIRApp configure]; NSLog(@"Bundle URL: %@", [[NSBundle mainBundle] bundleURL]); + [OneSignal.Debug setLogLevel:ONE_S_LL_VERBOSE]; + [OneSignal.Debug setVisualLevel:ONE_S_LL_NONE]; [OneSignal initialize:[AppDelegate getOneSignalAppId] withLaunchOptions:launchOptions]; - [OneSignal.Debug setLogLevel:ONE_S_LL_VERBOSE]; - [OneSignal.Debug setVisualLevel:ONE_S_LL_NONE]; _notificationDelegate = [OneSignalNotificationCenterDelegate new]; id openNotificationHandler = ^(OSNotificationOpenedResult *result) { + // TODO: opened handler Not triggered NSLog(@"OSNotificationOpenedResult: %@", result.action); #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated" @@ -94,6 +95,11 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [OneSignal.Notifications setNotificationWillShowInForegroundHandler:notificationReceiverBlock]; [OneSignal.Notifications setNotificationOpenedHandler:openNotificationHandler]; + OSPushSubscriptionState* state = [OneSignal.User.pushSubscription addObserver:self]; + NSLog(@"OneSignal Demo App push subscription observer added, current state: %@", state); + + [OneSignal.Notifications addPermissionObserver:self]; + NSLog(@"UNUserNotificationCenter.delegate: %@", UNUserNotificationCenter.currentNotificationCenter.delegate); return YES; @@ -120,12 +126,11 @@ - (void) onOSPermissionChanged:(OSPermissionStateChanges*)stateChanges { NSLog(@"onOSPermissionChanged: %@", stateChanges); } -// TODO: Add push sub observer -//- (void) onOSSubscriptionChanged:(OSSubscriptionStateChanges*)stateChanges { -// NSLog(@"onOSSubscriptionChanged: %@", stateChanges); -// ViewController* mainController = (ViewController*) self.window.rootViewController; -// mainController.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) stateChanges.to.isSubscribed; -//} +- (void)onOSPushSubscriptionChangedWithStateChanges:(OSPushSubscriptionStateChanges *)stateChanges { + NSLog(@"onOSPushSubscriptionChangedWithStateChanges: %@", stateChanges); + ViewController* mainController = (ViewController*) self.window.rootViewController; + mainController.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) stateChanges.to.optedIn; +} #pragma mark OSInAppMessageDelegate diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard index ee8598ef5..323d8ebd3 100644 --- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard +++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard @@ -43,7 +43,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -374,11 +374,11 @@ -