2015-04-10 7 views
5

Ich arbeite mit Apple Watch Benachrichtigungen. Ich habe meine eigene Kategorie "myAppcategory" definiert und diese an Benachrichtigungsnutzdaten weitergegeben. Aber ich bekomme immer noch eine Warnung in XCode.Apple Watch Benachrichtigung Fehler "Unbehandelte Kategorie"

Warnung: Notification category "(null)" nicht gefunden. Definieren Sie diese Kategorie oder eine Standardkategorie in Ihrem Storyboard.

Und Uhr Simulator führt unter

enter image description here

Kann jemand mir helfen, dieses Problem zu beheben?

Antwort

0

Versuchen Sie, die Anwendung vom iPhone-Simulator zu entfernen. Ich hatte den gleichen Fehler und ich habe es auf diese Weise gelöst

4

Ich hatte vor kurzem das gleiche Problem. Für mich war es eine ungültige Push Notification Payload. Wenn Sie eine .apns-Datei (z. B. die für Benachrichtigungs-Controller bereitgestellte Beispieldatei) zum Testen verwenden, stellen Sie sicher, dass sie korrekt formatiert ist.

+0

Das ist mein Problem war, ich habe vergessen, ein Komma in einigen zusätzlichen Schlüssel addieren ich auf die Nutzlast hinzugefügt. Der Name der Kategorie wurde auf myCategory festgelegt (wenn dies nicht der Kategoriename war). – TheCodingArt

3

Dieses Problem wird höchstwahrscheinlich nach einer fehlerhaften Bearbeitung verursacht, die die Formatierung der Datei PushNotificationPayload.apns unterbricht. Um dieses Problem zu beheben, korrigieren Sie die Formatierung in Ihrer .apns Datei. Der problematischste Teil ist, wenn Sie Daten zu alert hinzufügen. Stellen Sie sicher, dass Sie nach jedem Eintrag ein Komma hinzufügen, mit Ausnahme der letzten.

"alert": { 
    "body": "Test message", 
    "title": "Optional title", 
    "name": "MyName" 
}, 

So.

+0

Nachdem ich dies getestet hatte, stellte ich fest, dass ein nachkommendes Komma kein Problem verursachte. Vielleicht ist dies eine Korrektur in einer aktuellen Version von Xcode. – brunobowden

0

Auch für das Komma in der Schaltfläche Liste sehen

"WatchKit Simulator Actions": [ 
    { 
     "title": "Stop/Save Activity", 
     "identifier": "stopsave" 
    },         // <===== THIS ONE HERE 
    { 
     "title": "Cancel Activity", 
     "identifier": "cancel" 
    } 
],