Ich wurde verrückt. Endlich wurde mir klar, dass ich das deployment target
von Notification Service Extension
% 10.3
hatte (mein Handy auch). Ich habe mich in 10.2
geändert und es funktioniert perfekt
Ich habe versucht, die neue Notification Service Extension zu implementieren, aber ich habe ein Problem.
In meiner NotificationService.swift-Datei habe ich diesen Code:
%Vor%Wenn ich eine Push-Benachrichtigung erhielt, wurde die Methode didReceive (_ request: UNNotificationRequest, withContentHandler contentHandler: @ escaping (UNNotificationContent) - & gt; Void) nie aufgerufen.
Vielleicht habe ich missverstanden, wie diese Erweiterung funktioniert?
Stattdessen wird die App ausgeführt. Sie müssen die Dienstverlängerung als Ziel ausführen. Dann wird gefragt, für welche App du die Dienstverlängerung ausgeführt hast, dann wähle deine App und es wird eine Benachrichtigung gesendet.
Stellen Sie sicher, dass das Implementierungsziel kleiner ist als das Gerätebetriebssystem in der Serviceerweiterung.
Bitte stellen Sie sicher, dass die Nutzdaten "veränderbaren Inhalt" enthalten: 1.
%Vor%
Fügen Sie kein "Content-available" -Flag in aps hinzu, wenn nötig, make make 0. "Content-available": 0,
Überprüfen Sie Ihr Implementierungsziel in der Serviceerweiterung.
Ich hatte beim Testen auf dem Gerät mit 10.1 das Implementierungsziel auf 10,2 eingestellt und die Erweiterung wurde erst aufgerufen, als ich sie änderte.
Ein anderes Problem könnte das Debuggen sein. Damit es funktioniert, müssen Sie den Dienst Erweiterungsprozess anhängen. Im Xcode Menü Debug & gt; Anhängen an Prozess & gt; Name der Erweiterung
Ihre Push-Benachrichtigungs-Payload sollte den "mutable-content" enthalten: 1 Schlüsselwertpaar .
>Das aps-Wörterbuch der Fernbenachrichtigung enthält den Schlüssel mutable-content mit dem Wert 1.
Ex der Push-Benachrichtigungs-Payload JSON:
%Vor%Das funktioniert einwandfrei und ich bekomme die Push-Benachrichtigung wie folgt:
Beachten Sie auch Folgendes:
Sie können keine stillen Benachrichtigungen oder solche, die nur einen Ton abspielen oder das Symbol der App abstempeln, ändern.
Sie können Pusher oder Houston zum Testen der Push-Benachrichtigungen.
Überprüfen Sie Ihr Implementierungsziel in der Serviceerweiterung.
Ich hatte beim Testen auf dem Gerät mit 10.1 das Implementierungsziel auf 10,2 eingestellt und die Erweiterung wurde erst aufgerufen, als ich sie änderte.
Ein anderes Problem könnte das Debuggen sein. Damit es funktioniert, müssen Sie den Dienst Erweiterungsprozess anhängen. Im Xcode Menü Debug & gt; Anhängen an Prozess & gt; Name der Erweiterung
Stattdessen wird die App ausgeführt. Sie müssen die Dienstverlängerung als Ziel ausführen. Dann wird gefragt, für welche App du die Dienstverlängerung ausgeführt hast, dann wähle deine App und es wird eine Benachrichtigung gesendet.
Stellen Sie sicher, dass das Implementierungsziel kleiner ist als das Gerätebetriebssystem in der Serviceerweiterung.
Bitte stellen Sie sicher, dass die Nutzdaten "veränderbaren Inhalt" enthalten: 1.
%Vor%
Fügen Sie kein "Content-available" -Flag in aps hinzu, wenn nötig, make make 0. "Content-available": 0,
Ich wurde verrückt. Endlich wurde mir klar, dass ich das deployment target
von Notification Service Extension
% 10.3
hatte (mein Handy auch). Ich habe mich in 10.2
geändert und es funktioniert perfekt
Ich habe versucht, die neue Notification Service Extension zu implementieren, aber ich habe ein Problem.
In meiner NotificationService.swift-Datei habe ich diesen Code:
%Vor%Wenn ich eine Push-Benachrichtigung erhielt, wurde die Methode didReceive (_ request: UNNotificationRequest, withContentHandler contentHandler: @ escaping (UNNotificationContent) - & gt; Void) nie aufgerufen.
Vielleicht habe ich missverstanden, wie diese Erweiterung funktioniert?
Ihre Push-Benachrichtigungs-Payload sollte den "mutable-content" enthalten: 1 Schlüsselwertpaar .
>Das aps-Wörterbuch der Fernbenachrichtigung enthält den Schlüssel mutable-content mit dem Wert 1.
Ex der Push-Benachrichtigungs-Payload JSON:
%Vor%Das funktioniert einwandfrei und ich bekomme die Push-Benachrichtigung wie folgt:
Beachten Sie auch Folgendes:
Sie können keine stillen Benachrichtigungen oder solche, die nur einen Ton abspielen oder das Symbol der App abstempeln, ändern.
Sie können Pusher oder Houston zum Testen der Push-Benachrichtigungen.
Tags und Links ios swift ios10 ios-extensions