2017-06-19 5 views
0

Ich entwickle Apple Watch App, die Funktionalität haben, um den Benutzer nach alle 2 oder 3 oder 5 min.Hat UNUserNotification die Option, Benachrichtigungen nur auf Apple Watch anzuzeigen?

Ich habe diese Funktionalität durch iOS UNUserNotification erreicht und es funktioniert perfekt.

Aber was ich will hier ist Benutzer kann diese alle Benachrichtigungen nur auf Apple Watch nicht auf dem iPhone gesehen.

Ist es möglich, Benachrichtigungen nur auf Apple-Uhr anzuzeigen?

Vielen Dank im Voraus!

Ich habe den folgenden Code für UserNotification verwendet.

func scheduleNotification(at date: Date) { 


     let trigger = UNTimeIntervalNotificationTrigger(timeInterval: (1*60), repeats: true) 

     let content = UNMutableNotificationContent() 
     content.title = "Test Reminder" 
     content.body = "Show More detail in Body!" 
     content.sound = UNNotificationSound.default() 
     content.categoryIdentifier = "myCategory" 

     if let path = Bundle.main.path(forResource: "logo", ofType: "png") { 
      let url = URL(fileURLWithPath: path) 

      do { 
       let attachment = try UNNotificationAttachment(identifier: "logo", url: url, options: nil) 
       content.attachments = [attachment] 
      } catch { 
       print("The attachment was not loaded.") 
      } 
     } 

     let request = UNNotificationRequest(identifier: "textNotification", content: content, trigger: trigger) 

     UNUserNotificationCenter.current().delegate = self 
     UNUserNotificationCenter.current().removeAllPendingNotificationRequests() 
     UNUserNotificationCenter.current().add(request) {(error) in 
      if let error = error { 
       print("Uh oh! We had an error: \(error)") 
      } 
     } 
    } 

Antwort

2

Nein, das ist nicht möglich. Das System entscheidet automatisch, wo die Benachrichtigungen angezeigt werden, Entwickler haben keine Kontrolle darüber. Die Benachrichtigung wird auf der Apple Watch angezeigt, wenn das gekoppelte iPhone gesperrt ist und die Uhr vom Benutzer getragen wird. In jedem anderen Fall wird die Benachrichtigung auf dem iPhone angezeigt.

Siehe Notifications on your Apple Watch