Ứng dụng của tôi ở chế độ nền hoặc không hoạt động thì thông báo cục bộ không hoạt động. Tôi chưa bao giờ nhận được thông báo địa phương trên đồng hồ.Ứng dụng WatchOS 4.0: Cách lên lịch thông báo địa phương
Cập nhật: ít hơn 3 phút lên lịch thông báo địa phương hoạt động tốt nhưng sau đó 3 phút không hoạt động. vậy làm thế nào để giải quyết vấn đề này?
Theo hiểu biết của tôi Mã của tôi như sau.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
// Objective-C
UNMutableNotificationContent *content = [UNMutableNotificationContent new];
content.title = [NSString localizedUserNotificationStringForKey:@"Remider!" arguments:nil];
content.body = [NSString localizedUserNotificationStringForKey:@"Your watch is out of range" arguments:nil];
content.sound = [UNNotificationSound defaultSound];
// Time
// 15 min
double timer = 15*60;
UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:time
repeats:NO];
// Actions
UNNotificationAction *snoozeAction = [UNNotificationAction actionWithIdentifier:@"Track"
title:@"Track" options:UNNotificationActionOptionForeground];
// Objective-C
UNNotificationCategory *category = [UNNotificationCategory categoryWithIdentifier:@"UYLReminderCategory"
actions:@[snoozeAction] intentIdentifiers:@[]
options:UNNotificationCategoryOptionCustomDismissAction];
NSSet *categories = [NSSet setWithObject:category];
// Objective-C
[center setNotificationCategories:categories];
// Objective-C
content.categoryIdentifier = @"UYLReminderCategory";
NSString *identifier = [self stringUUID];
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier
content:content trigger:trigger];
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Something went wrong: %@",error);
}
}];
Đánh giá cao nếu có đề xuất hoặc ý tưởng nào.
Tôi biết điều này. tôi đã được thử nghiệm trên thiết bị thực tế và tôi không nhận được lịch biểu thông báo địa phương trên thiết bị đồng hồ. –
tôi đã thử nghiệm với khoảng thời gian 10 phút và nó hoạt động. Đảm bảo thông báo đang được lên lịch. Nếu có, thì nó phải được chuyển đến đâu đó, nếu không phải trên đồng hồ thì nó phải là iphone. – Muneeba
Tôi đánh giá cao công việc của bạn nhưng tôi muốn thông báo này trên ứng dụng đồng hồ. bất kỳ đề xuất hoặc ý tưởng cho ứng dụng đồng hồ? –