Ios-pushnotification learning and summarization (push mechanism)
Step 2: Find a demo to learn about: a demo I found on github
Https://github.com/Turkcell/PushNotification_iOS_sdk
Do the following in the Code:
# Pragma mark -------- remote notification-(void) registerAPNSNotification {// applicable to 8.0, IF going 8.0 if (! [[NSUserDefaults standardUserDefaults] boolForKey: role]) {if ([[UIApplication sharedApplication] respondsToSelector: @ selector (registerUserNotificationSettings :)]) {UIUserNotificationSettings * settings = [UIUserNotificationSettings settings failed: UIUserNotificationTypeBadge | UIUserNotificationTypeSound | inclucategories: nil]; [[UIApplication sharedApplication] registerUserNotificationSettings: settings];} else {[[UIApplication sharedApplication] role: Role | role | response];}
-(BOOL) application :( UIApplication *) application events :( NSDictionary *) launchOptions {[self registerAPNSNotification]; // clear all local notifications [application cancelalllocalconfigurications]; application. applicationIconBadgeNumber = 0 ;}
- (void)applicationWillTerminate:(UIApplication *)application{ if ([[UIApplication sharedApplication] enabledRemoteNotificationTypes] == UIRemoteNotificationTypeNone && !isLogout) { [self registerAPNSNotification]; } // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.}
// Register the remote notification-(void) application :( UIApplication *) application didRegisterForRemoteNotificationsWithDeviceToken :( NSData *) deviceToken {NSString * token = [NSString stringWithFormat: @ % @, [[deviceToken description] Reply: @ <withString: @] stringByReplacingOccurrencesOfString: @> withString: @]; DLog (@ deviceToken [% @], token ); [[NSUserDefaults standardUserDefaults] setObject: token forKey: kOatosParamsDeviceToken];}
// Failed to register remote notification-(void) application :( UIApplication *) application didFailToRegisterForRemoteNotificationsWithError :( NSError *) error {NSString * error_str = [NSString stringWithFormat: @ % @, error]; DLog (@ failed to get deviceToken [% @], error_str );}