Dynamic Notification Interface funktioniert nur, wenn die Watch-App \ -Erweiterung mindestens einmal über watch @ geöffnet wurd

erzeit enthält die Apple Watch drei Arten von Benachrichtigunge

Short - Sie können diese überhaupt nicht anpassen.Static - Sie können diese im Storyboard anpassen.Dynamic - Kann Benutzeroberflächenelemente mit neuen Daten anpassen, die nicht in der Notification-Payload enthalten sind.

Hier ist das Problem (Das Projekt verwendet Watch OS 1), wenn die App nie über das @ geöffnet wurdApple Watch dasStatic Benachrichtigung wird anstelle des @ angezeiDynamic one und das Protokoll zeigt den Fehler

Dauerte zu lange, um benutzerdefinierte Benachrichtigungen anzuzeigen. Zurückgreifen auf statisches

Ich habe den Benachrichtigungscode & @ entfernViewController zu nichts anderem als diesem:

-(void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler 
    {
        completionHandler(WKUserNotificationInterfaceTypeCustom); 
    }

Und ich habe immer noch diesen Fehler erhalten.

Ich muss klären, dass nach dem Ausführen der App von der Uhrmindesten sobald alles wie erwartet funktioniert undDynamic Benachrichtigungsschnittstelle wird gut angezeigt.

Things ich habe doppelt überprüft:

Watch Batterie ist über 70%Dies ist der einzige Code in meinemdidReceiveRemoteNotificationWKUserNotificationInterfaceController Unterklasse ist mit dem Dynamic Interface Controller in meiner Storyboard-Datei verbunden

Ich habe in den Apple-Dokumenten nach etwas gesucht, das dieses Verhalten bestätigt, und konnte nichts Ähnliches finden. Zuerst dachte ich, dass etwas mit meiner App nicht richtig konfiguriert wurde, stellte dann aber fest, dass dies in allen Apple Watch-Apps, die ich ausprobiert habe, üblich ist.

Schritte zum Reproduzieren

Laden Sie eine Apple Watch-App herunter, die noch nie auf Ihrem Gerät installiert wurde und dynamische Benachrichtigungen verwendet. (Ich habe dies zum Beispiel mit Telegramm und Outlook getestet) Nicht Öffnen Sie die App von der Uhr, nur von Ihrem Telefon.senden Sie sich eine Push-Benachrichtigung.Die Benachrichtigung wird auf Ihrer Uhr als @ eingeheStatic notification und im Geräteprotokoll wird der Fehler "Es hat zu lange gedauert, bis benutzerdefinierte Benachrichtigungen angezeigt wurden. Auf statisch zurückgreifen" angezeigt.Öffnen Sie die App von der Uhr und senden Sie eine weitere Benachrichtigung. Dies wird als @ ankommDynamic.

Nachdem die Watch-App mindestens einmal geöffnet wurde, ist die Wiedergabe der obigen Informationen sehr schwierig. App von phone & watch löschen und alles neu installieren, was noch angezeigt wirdDynamic Benachrichtigungen, wie es sollte.

Ist das jemand erlebt?

Gibt es eine Möglichkeit, dynamische Benachrichtigungen anzuzeigen, ohne die App mindestens einmal auf der Uhr zu öffnen?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage