推送通知的分類
- 本地推送通知
- 本地推送通知可以理解為不聯網,即使沒有網絡也可以推送通知
- 通知發送方:開發人員負責在APP內部發送
- 遠程推送通知
- 必須在聯網的情況下,向用戶推送
- 遠程推送服務,又稱APNs
在iOS8之后,本地通知需要設置注冊
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 判斷當前版本
if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[application registerUserNotificationSettings:setting];
}
return YES;
}
- (IBAction)localNotifi:(id)sender {
// 創建本地通知
UILocalNotification *localNoti = [[UILocalNotification alloc] init];
// 設置本地通知的內容,時間和內容是必填的
// 設置通知發出的時間
localNoti.fireDate = [NSDate dateWithTimeIntervalSinceNow:5.0];
// 設置內容
localNoti.alertBody = @"真的有毒!!!";
localNoti.applicationIconBadgeNumber = 1;
// 調用通知
[[UIApplication sharedApplication] scheduleLocalNotification:localNoti];
}