網上有人整理的超詳細的iOS 8之后的推送,附上鏈接: https://www.jianshu.com/p/027120ca9179
實例:
調用方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{//注冊通知
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];
}
//實現 類
#pragma mark - RegisterForRemoteNotifications methods
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken
{
//注冊遠方通知,獲得DeviceToken
NSString *str = [NSString stringWithFormat:@"Device Token=%@",newDeviceToken];
NSLog(@"%@",str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
//注冊失敗
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(@"%@",str);
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
//收到通知
NSString *topId = [NSString stringWithFormat:@"%@",
[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]];
//清除圖標上的通知記錄條數
application.applicationIconBadgeNumber = 0;
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
//點擊提示框的打開
application.applicationIconBadgeNumber = 0;
}