在iOS項目的appdelegate.m文件中:app
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptionside
{函數
...spa
// Register for push notificationsorm
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];ip
...string
}it
實現函數:io
-(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]; (刪除本程序相關的全部下行推送信息)這個可用.