2017-11-06 20 views
6

Ứ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.

Trả lời

0

Đảm bảo rằng iPhone của bạn bị khóa. Khi nói đến thông báo, tùy chọn của nó là nơi gửi thông báo đó.

Chạy ứng dụng đồng hồ của bạn trên trình mô phỏng, từ chế độ giả lập iPhone thông báo và khóa màn hình giả lập iPhone, giữ cho trình mô phỏng đồng hồ hoạt động. Sẽ giống như trường hợp bạn sẽ thử nghiệm trên các thiết bị thực tế. Source Link

Và khi cả iPhone và đồng hồ bị khóa, tùy chọn là iphone.

CẬP NHẬT

Notification on Apple Watch

+0

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ồ. –

+0

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

+0

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ồ? –

Các vấn đề liên quan