Ich versuche, lokale Benachrichtigungen für eine App zu implementieren, die ich gerade erstelle. Der Großteil meines Codes folgt dem, was geschrieben wird In the documentationBeispiel für die Verwendung von UNNotificationCenter mit lokalen Benachrichtigungen?
Ich werde meinen Code unten veröffentlichen. Mein aktuelles Problem ist, dass die Benachrichtigungen nie erscheinen. Das erste Mal geladen I der App, die Erlaubnis Bildschirm erschienen, und ich sagte "Zulassen"
In AppDelegate im didFinishLaunchingWithOptions Methode
didFinishLaunchingWithOptions
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center requestAuthorizationWithOptions:UNAuthorizationOptionAlert completionHandler:^(BOOL granted, NSError * _Nullable error) {
[self setupNotification];
}];
Folgenden auch in AppDelegate
-(void)setupNotification {
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = [NSString localizedUserNotificationStringForKey:@"New:" arguments:nil];
content.body = [NSString localizedUserNotificationStringForKey:@"New Notification"
arguments:nil];
content.sound = [UNNotificationSound defaultSound];
UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger
triggerWithTimeInterval:5
repeats:NO];
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"NOTIFICATION"
content:content
trigger:trigger];
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
if (!error) {
NSLog(@"success");
}
}];
}
Wie ich schon sagte, die Benachrichtigung erscheint nie und ich kann nicht herausfinden, warum. Ich habe den Inhalt, den Auslöser und die Anfrage eingerichtet, dann füge ich die Anfrage dem UNUserNotificationCenter hinzu.
Hat jemand ein funktionierendes Beispiel dafür oder kann mir sagen, wo ich falsch liege?
fand ich eine ähnliche Antwort here aber diese Antwort tut Adresse warum UNTimeIntervalNotificationTrigger
ist nicht arbeiten und stattdessen erklärt, wie ein UNCalendarNotificationTrigger
Dank
Was Sie versuchen werden, 'UILocalNotifications' oder' NSNotificationCenter'notifications? –
'UILocalNotifications' sind in iOS 10 veraltet. Ich verwende' UNUserNotificationCenter' – Nate4436271
Sie haben Recht, ich benutze immer noch UILocalNotifications, also muss ich dies studieren –