[英]Local Push Notification ios
如果我想在一周內沒有打開我的應用說回來再玩后發送一個推送通知,我是否需要獲得用戶的許可才能向他們發送此本地推送通知?
在iOS 8中,您需要征求用戶權限才能安排“ 本地通知” 。 在iOS 8之前不需要。
還有一件事,您必須了解Push Notification和Local Notification之間的區別。 當您描述問題時,它將使人們感到困惑。 推送通知是從APNs服務器發送的。 並且本地通知是從您的應用程序安排的。
為此,您需要使用本地通知 。 您需要做的是在用戶打開應用程序一周后安排本地通知。 每次您安排通知時,取消所有較早的通知。
要取消所有通知,請使用:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
要安排通知,請使用:
UILocalNotification* n1 = [[UILocalNotification alloc] init];
n1.fireDate = [NSDate dateWithTimeIntervalSinceNow: 60];
n1.alertBody = @"one";
UILocalNotification* n2 = [[UILocalNotification alloc] init];
n2.fireDate = [NSDate dateWithTimeIntervalSinceNow: 90];
n2.alertBody = @"two";
[[UIApplication sharedApplication] scheduleLocalNotification: n1];
[[UIApplication sharedApplication] scheduleLocalNotification: n2];
是的,您只需要在iOS 8中注冊本地通知。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.