4

Meine App wacht aus suspendierten Modus auf Silent Remote Benachrichtigung von einem Server, genau wie ich will. Dieser Server sendet eine Push-Benachrichtigung mit "Inhalt verfügbar: 1", die die Aufgabe erfüllt.Ist es möglich, SILENT LOCAL Benachrichtigung auf iOS senden

Jetzt möchte ich dies von einem Server ohne Hilfe zu tun, und so möchte ich stille lokale Benachrichtigungen senden (von der app) zu einem Zeitpunkt in der Zukunft (wie nach 15 min.), Kann aber finde keine Möglichkeit, "content-available: 1" einzustellen. So bekomme ich am Ende lokale Benachrichtigung, die nicht meine App aufwacht, wie ich mit remote Benachrichtigung kann.

Ich habe nach Informationen gesucht, und alles, was ich finden kann, sind Beispiele für interaktive Benachrichtigungen und wie Titel, Körper, Alarm und Auslöser (basierend auf Ort, Datum und so weiter.). Aber nichts darüber, wie man Inhalt-verfügbare Eigenschaft einstellt.

So, ist es möglich, Inhalte für lokale Benachrichtigungen verfügbar zu machen?

+1

Eine lokale Benachrichtigung startet nur Ihre Anwendung, wenn der Benutzer den Wasserhähnen Benachrichtigung. Eine stille lokale Benachrichtigung macht daher keinen Sinn, und es ist nicht möglich. – Paulw11

+1

@ Paulw11 Ich spreche nicht über das Starten der App, ich spreche über das Aufwachen der App aus dem suspendierten Modus. – AndaluZ

Antwort

-4

Die Meldung sollte schweigen, wenn Sie nicht alle diese Werte gesetzt:

notification.alertBody = message; 
notification.alertAction = @"Show"; 
notification.category = @"ACTION"; 
notification.soundName = UILocalNotificationDefaultSoundName; 
+0

Ja, aber das weckt meine App nicht, wenn sie sich im suspendierten Modus befindet (dh im Hintergrund und nicht ausgeführt wird). – AndaluZ

+0

ooooh okay, nicht sicher, dass Sie das mit lokaler Benachrichtigung dann erreichen können. Sie können "beginBackgroundTaskWithName: expirationHandler:" betrachten, um im Hintergrund etwas zu arbeiten, aber Sie haben nur wenig Zeit, um Ihre Aufgaben zu erledigen –

2

Ich denke, es ist nicht wirklich möglich ist, App ohne Benutzereingriff auf lokale Benachrichtigungen aufzuwecken. Hintergrund holen könnte die mögliche Lösung für Ihren Fall sein.

application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 

Diese UIApplicationDelegate Methode aufgerufen wird, wenn iOS ein Hintergrund entscheidet passieren holen kann:

func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) 
Verwandte Themen