In der Push-Benachrichtigungs-API vor iOS 10 konnte ich problemlos einen Hintergrundauftrag ausführen, der durch eine Push-Benachrichtigung ausgelöst wurde. Gerade erhalten - der Benutzer musste überhaupt nicht mit ihm interagieren. Nun scheint es in Ordnung zu sein, damit meine gleichen Hintergrundjobs mit diesem neuen Framework ausgeführt werden, muss der Benutzer irgendwie mit der Benachrichtigung interagieren. Gibt es eine Möglichkeit mit diesem neuen Framework, nur einen Hintergrundjob auszuführen, wenn ein bestimmter Push nur vom Clientgerät empfangen wird, aber nicht vom Benutzer interagiert wird? Kann ich eine Methode im Benutzerinformationswörterbuch des Push übergeben?Hintergrund-Abruf-Ausführungszeit mit iOS 10 UserNotifications ohne Benutzerinteraktion
2
A
Antwort
3
Ich fand eine Lösung, die nicht direkt mit dem UserNotifications
Framework funktioniert, aber immer noch Hintergrund-Jobs in iOS 10 über Push-Benachrichtigungen ausführen kann.
fand ich, dass die UIApplicationDelegate
von verwenden, können Sie in der Tat Hintergrundjobs über Push-Benachrichtigungen über die gleiche Funktion in früheren iOS-Versionen verwendet ausführen:
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))handler{
//execute the background job here
}
Alles was Sie tun müssen, ist die content-available
Flagge auf der hinzufügen schieben, bevor sie das Senden und setzen es gleich 1
Wie so für js:
data: {
alert: "Some alert",
type: someType,
"content-available": 1,
id: someId
}
Verwandte Themen
- 1. Benachrichtigungen in iOS 9 mit iOS 10 UserNotifications Framework
- 2. Xcode 8 ohne iOS 10
- 3. Wie man Youtube Video (ohne Benutzerinteraktion) automatisch in iOS swift
- 4. Effektive automatische Aktualisierung von UITableview ohne Benutzerinteraktion (IOS 5)
- 5. iOS 10 Lokale Benachrichtigungen funktioniert nicht (zu UserNotifications Rahmen der Migration)
- 6. Gesichtserkennung in Android ohne Benutzerinteraktion
- 7. Kein solches Modul „UserNotifications“ in Swift 2.3
- 8. Sequenzdiagramm mit Benutzerinteraktion
- 9. Benutzerinteraktion funktioniert nicht in untergeordneten Ansicht ios
- 10. Präsentation von ViewController mit UserNotifications didReceive Antwort
- 11. UIButton Selector in addTarget ohne Benutzerinteraktion aufgerufen
- 12. Android-App automatisch Casting ohne Benutzerinteraktion (CastCompanionLibrary)
- 13. Python Pyme: Einfache Entschlüsselung ohne Benutzerinteraktion
- 14. Wie animieren Sie eine Schaltfläche, während Sie Benutzerinteraktion zulassen? (Xcode 8, iOS 10)
- 15. Aktualisiere Spaltenwert in SQL ohne Benutzerinteraktion
- 16. Javascript-Ereignis, das ohne Benutzerinteraktion ausgelöst wird?
- 17. E-Mail in Android ohne Benutzerinteraktion senden
- 18. Unity iOS 10 Fehler
- 19. iOS 10 Verwendungsbeschreibungen
- 20. PayPalPaymentViewController Benutzerinteraktion nicht aktiviert
- 21. HLS && .m3u8in iOS 10
- 22. iOS 10 - Wiederholte Benachrichtigungen alle "x" Minuten
- 23. iOS Hintergrundabfrage ohne Ortungsdienste
- 24. Push-Benachrichtigungen für Swift iOS 10
- 25. Benutzerinteraktion mit Express-Anwendung verwalten
- 26. iOS 10 Startbildschirm Bug
- 27. Lokale Benachrichtigungen wiederholen iOS 10
- 28. Kerndatenabsturz seit iOS 10
- 29. iOS 10 Öffnen Einstellungen Crash
- 30. iOS 10 [AVAudioSession privateInterruptionWithInfo:]
Dies ist eine sehr berechtigte Frage - ich bin TRYI ng, das gleiche jetzt zu tun und fand bis jetzt keine Lösung! –