如何直接从WatchKit发送本地通知?它甚至可能吗? Apple文档说,Watch安排的本地通知直接发送到Watch,因此似乎必须有一种方法可以实现。
在iOS中我会这样做:
但是Watch的共享应用程序是不可能的......
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:7];
notification.alertBody = @"This is local notification!";
notification.timeZone = [NSTimeZone defaultTimeZone];
notification.soundName = UILocalNotificationDefaultSoundName;
notification.applicationIconBadgeNumber = 10;
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"Hello! This is Local Notification!" forKey:@"Notification"];
notification.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
答案 0 :(得分:0)
在最新SDK中处理通知时,无需访问共享应用程序。从watchOS 3.0+开始,使用UNNotificationCenter(UserNotifications框架的一部分)类的class func current()
方法来获取对当前通知中心的引用,然后使用此对象提交{{3}通过它。
由于在iOS中使用此类没有太大区别,请查看我的其他答案notification requests。我所了解的唯一现有差异是,当在WatchKit扩展中工作时,您只能触发向Apple Watch发送通知。然而,当您在iOS应用程序中提交通知请求时,系统会决定在何处发送通知(请参阅Using local notifications in iOS)。