2017-04-11 17 views
1

wie Sie eine lokale Benachrichtigung direkt von WatchKit senden? Ist es überhaupt möglich? Die Apple Dokumentation besagt, dass die lokale Benachrichtigung, die von Watch geplant wird, direkt zur Watch geleitet wird. Es scheint also, dass es einen Weg dafür geben muss.Lokale Benachrichtigung in WatchKit

In iOS würde ich tun:
Aber gemeinsame Anwendung von Watch ist nicht möglich ....

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]; 
+1

Verwenden Sie das 'UserNotifications' Framework – dan

Antwort

0

Es besteht keine Notwendigkeit die gemeinsame Anwendung zuzugreifen, wenn sie mit Meldungen in den aktuellen Arbeits SDKs. Beginnend mit watchOS 3.0+ verwendet man class func current() Methode von UNNotificationCenter (Teil der UserNotifications Framework) -Klasse, um einen Verweis auf die aktuelle Benachrichtigungszentrale zu erhalten und dann dieses Objekt zu verwenden, um notification requests durchreichen.

Da es nicht viel Unterschied von der Verwendung dieser Klasse in iOS gibt, werfen Sie einen Blick auf meine andere Antwort Using local notifications in iOS. Der einzige existierende Unterschied, den ich selbst kenne, ist der, dass wenn Sie von der WatchKit-Erweiterung aus arbeiten, Sie nur die Zustellung von Benachrichtigungen an Apple Watch auslösen können. Während das System bei der Übermittlung einer Benachrichtigungsanforderung in Ihrer iOS-App entscheidet, wohin es die Benachrichtigung senden soll (siehe apple watch notification documentation).

+0

Das ist, was ich vermutete. Löse die Benachrichtigung von der iOS App aus, ich war verwirrt, weil das folgende Diagramm: https://i.stack.imgur.com/3yAsJ.png zeigt, dass Benachrichtigungen von der Erweiterung nur an die Watch gesendet werden. –

Verwandte Themen