Skip to content

Instantly share code, notes, and snippets.

@ofavre
Created February 18, 2016 16:24
Show Gist options
  • Save ofavre/68ee336eb4e4d3beecb1 to your computer and use it in GitHub Desktop.
Save ofavre/68ee336eb4e4d3beecb1 to your computer and use it in GitHub Desktop.
WonderPush iOS SDK - Manual vs automatic AppDelegate forwarding
#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