2016-04-04 7 views

Antwort

1

Also nach dem Ausprobieren ein paar Dinge mit der REST API scheint es derzeit keine aps oder gcm spezifischen Felder für den "Alert" -Wert zu unterstützen. Ich würde sagen, dass dies wahrscheinlich auf die Vereinfachung der beiden Plattformen zurückzuführen ist.

Die nächste Möglichkeit, die Sie wahrscheinlich jetzt mit der REST-API erhalten, besteht darin, Ihre Loc-Key- und Loc-Args-Werte in die Payload des Kunden einzugeben und sie dann in Ihrem clientseitigen Code zu extrahieren.

So zum Beispiel auf der REST-Seite der Dinge könnte Ihre Anfrage aussehen

{ 
    "message": { 
    "alert": "Silent Alert, Extract Payload" 
    }, 
    "settings": { 
    "apns": { 
     "type": "SILENT", 
     "payload": { 
     "loc-key" : "GAME_PLAY_REQUEST_FORMAT", 
     "loc-args" : [ "Jenna", "Frank" ] 
     } 
    } 
    } 
} 

die die Benachrichtigung und die Nutzlast senden würde aber nicht den Benutzer alarmieren an welcher Stelle Sie die Nutzlast extrahieren können, erstellen Sie Ihre eigenen Benachrichtigung clientseitig mit den Schein-Loc-Key- und Loc-Args-Werten und diese dann dem Benutzer anzeigen.

Sicherlich nicht die ideale Lösung, aber wir werden versuchen, mit den Entwicklern in Kontakt zu treten und zu sehen, ob es möglich wäre, diese Funktionalität der REST API hinzuzufügen.

+0

Ich habe mit dem gleichen Problem zu kämpfen und offenbar mit stillen Push-Benachrichtigung ist nicht mehr eine Option aufgrund der didReceiveRemoteNotification, FetchCompletionHandler wird nicht entsprechend Apple Development Forum gestartet, wenn der Benutzer die App https://forums.developer.apple tötet .com/thread/31403 funktioniert also im Vordergrund und im Hintergrund, aber nicht, wenn die App nicht läuft. http://stackoverflow.com/questions/35292348/ios-handling-silent-push-notifications-when-app-is-killed?rq=1 http://stackoverflow.com/questions/37961913/push-notifications-not -bearbeitet-richtig-wenn-die-App-ist-nicht-aktiv-getötet – Jan

Verwandte Themen