Created
February 18, 2016 16:24
-
-
Save ofavre/68ee336eb4e4d3beecb1 to your computer and use it in GitHub Desktop.
WonderPush iOS SDK - Manual vs automatic AppDelegate forwarding
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <WonderPush/WonderPush.h> | |
// [...] | |
// Here is how you would use automatic AppDelegate forwarding (recommended): | |
// | |
//- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions { | |
// [WonderPush setClientId:@"YOUR_CLIENT_ID" secret:@"YOUR_CLIENT_SECRET"]; | |
// [WonderPush setupDelegateForApplication:application]; | |
// return YES; | |
//} | |
// | |
// Note that your overridden method will still be called as usual. | |
// Below is how you would achieve the same result manally (as of SDK version 2.0.0). | |
// Checkout the list of functions to forward at: | |
// http://wonderpush.github.io/wonderpush-ios-sdk/latest/html/Classes/WonderPush.html#task_Manual%20AppDelegate%20forwarding | |
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { | |
[WonderPush setClientId:@"YOUR_CLIENT_ID" secret:@"YOUR_CLIENT_SECRET"]; // you can keep this in application:willFinishLaunchingWithOptions: if you wish | |
[WonderPush application:application didFinishLaunchingWithOptions:launchOptions]; | |
return YES; | |
} | |
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo | |
{ | |
[WonderPush application:application didReceiveRemoteNotification:userInfo]; | |
} | |
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken | |
{ | |
[WonderPush application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; | |
} | |
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error | |
{ | |
[WonderPush application:application didFailToRegisterForRemoteNotificationsWithError:error]; | |
} | |
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification | |
{ | |
[WonderPush application:application didReceiveLocalNotification:notification]; | |
} | |
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler | |
{ | |
[WonderPush application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; | |
} | |
- (void)applicationDidBecomeActive:(UIApplication *)application | |
{ | |
[WonderPush applicationDidBecomeActive:application]; | |
} | |
- (void)applicationDidEnterBackground:(UIApplication *)application | |
{ | |
[WonderPush applicationDidEnterBackground:application]; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment