【IOS】IOS8推送消息注册 通知
2014-10-29 15:39
627 查看
@implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; #ifdef __IPHONE_8_0 //ios8注册推送 UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert) categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; #else //register to receive notifications UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes]; #endif return YES; } #ifdef __IPHONE_8_0 //ios8需要调用内容 - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings { //register to receive notifications [application registerForRemoteNotifications]; } - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler { //handle the actions if ([identifier isEqualToString:@"declineAction"]){ } else if ([identifier isEqualToString:@"answerAction"]){ } } #endif - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSLog(@"设备令牌: %@", deviceToken); NSString *tokeStr = [NSString stringWithFormat:@"%@",deviceToken]; if ([tokeStr length] == 0) { return; } } - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSLog(@"%@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]); //以警告框的方式来显示推送消息 if ([[userInfo objectForKey:@"aps"] objectForKey:@"alert"]!=NULL) { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"经过推送发送过来的消息" message:[[userInfo objectForKey:@"aps"] objectForKey:@"alert"] delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:@"处理",nil]; [alert show]; } } -(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { NSLog(@"注册推送服务时,发生以下错误: %@",error); } - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - (void)applicationWillEnterForeground:(UIApplication *)application { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } @end
上面的代码同时兼容ios8和ios8以下的设备
相关文章推荐
- IOS开发之 ---- IOS8推送消息注册
- 【IOS】ios8推送消息注册
- iOS8推送消息、注册通知
- 【IOS】ios8推送消息注册
- IOS开发之 ---- IOS8推送消息注册
- iOS iOS8注册通知
- iOS iOS8注册通知
- IOS8注册推送消息
- Android 本地推送消息到通知栏 NotificationManager 、注册Android Service
- iOS 消息推送通知
- ios8注册推送通知
- ios8 注册本地推送通知
- iOS 注册本地通知(推送)
- IOS_本地通知_消息推送_微博_蓝牙_ImagePicker
- iOS iOS8注册通知
- 苹果iOS APNS消息推送通知
- ios清除通知栏推送消息
- IOS 推送通知和消息 php做推送服务端
- iOS iOS8注册通知
- iOS APP关闭推送通知后的消息处理逻辑