在iOS项目的appdelegate.m文件中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

{

...

    // Register for push notifications

    [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];

...

}

实现函数:

 

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

    NSLog(@"devToken=%@",deviceToken);

}

 // Provide a user explanation for when the registration fails

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

{

    NSLog(@"devToken=%@",[NSString stringWithFormat:@"Error: %@", [error localizedDescription]]);

}

 

- (void)application:(UIApplication *)application didReceiveRemoteNotification: (NSDictionary*)userInfo

{

NSLog(@"devToken=%@", userInfo);

 }

相关操作

 

//application.applicationIconBadgeNumber = application.applicationIconBadgeNumber -1; (这是处理应用程序图标的那个小红圈中的数字)

 

[[UIApplication sharedApplication] cancelLocalNotification:localNotif]; //删除某一条下行的推送信息.

 

//    [[UIApplication sharedApplication] cancelAllLocalNotifications]; (删除本程序相关的所有下行推送信息)这个可用.

 

posted on 2014-05-22 14:01  ☆幻影  阅读(172)  评论(0)    收藏  举报