- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- // Override point for customization after application launch.
- NSString* str = [UIDevice currentDevice];
- if([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey] != nil) {
- //获取应用程序消息通知标记数(即小红圈中的数字)
- intbadge = [UIApplication sharedApplication].applicationIconBadgeNumber;
- if(badge>0) {
- //如果应用程序消息通知标记数(即小红圈中的数字)大于0,清除标记。badge--;
- //清除标记。清除小红圈中数字,小红圈中数字为0,小红圈才会消除。[UIApplication sharedApplication].applicationIconBadgeNumber = badge;
- }
- }
- //消息推送注册[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge];
- return YES;
- }
- -(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- NSString* token = [NSString stringWithFormat:@"%@",deviceToken];
- NSLog(@"%@",token);
- }
- - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
- NSString *error_str = [NSString stringWithFormat:@"%@", error];
- NSLog(@"Failed to get token, error:%@", error_str);
- }
- - (void)application:(UIApplication *)application
- didReceiveRemoteNotification:(NSDictionary *)userInfo
- {
- //在此处理接收到的消息。NSLog(@"Receive remote notification : %@",userInfo);
- }
来源: http://www.bubuko.com/infodetail-1949135.html