Ich entwickle eine Alarm-App mit Swift. Während sich die App im Hintergrund befindet, möchte ich weiterhin lokale Benachrichtigungen (vom Benutzer geplant) wiederholen, wenn der Benutzer die erste Benachrichtigung ignoriert oder ignoriert, ohne etwas dagegen zu unternehmen. Wie kann ich das erreichen? Ich habe Snooze & Stop Aktionen auf Benachrichtigung und kann identifizieren, wenn der Benutzer eine dieser Maßnahmen ergreift. Jede Hilfe wird sehr geschätzt.Wie wiederhole ich die lokale Benachrichtigung, wenn der Benutzer den ersten Schritt ablehnt oder ignoriert?
Antwort
ich habe die Lösung heraus durch viele Artikel online lesen als gut diskutieren mit anderen Kollegen iOS-Entwickler und die einzige Lösung wäre, Wiederholung zu planen Benachrichtigungen nach einem Intervall von 30 Sekunden mit der Hoffnung, dass der Benutzer eventuell etwas dagegen unternehmen wird. Sobald der Benutzer auf irgendeine Aktion tippt, können wir den Identifizierer identifizieren und mit unserer Logik fortfahren. Ich hoffe, dass dies vielen Entwicklern hilft, eine Antwort auf ähnliche Fragen zu finden.
Sie können dies ausprobieren 1) Richten Sie eine eindeutige ID für Ihre lokale Benachrichtigungen 2), wenn die lokale Benachrichtigung ausgelöst wird, auf der Grundlage Ihrer Logik 3) verfolgen die Meldung ID, die Sie 4 gefeuert) In Ihrer ‚Anwendung: handleActionWithIdentifier: forLocalNotification: completionHandler‘ Prüfung der ID der Mitteilung 5) Auf diese Weise kann die Benachrichtigung entlassen wurde und daher könnte man es auslösen es später noch einmal
- 1. Wie kann ich die lokale Benachrichtigung einstellen, die alle Sekunden nach der ersten Benachrichtigung ausgelöst wird?
- 2. Twilio iOS-Videoanruf: Fehlermeldung "Benutzer ist nicht verfügbar", wenn der Benutzer den Anruf ablehnt
- 3. Wie wiederhole ich lokale Benachrichtigungen jeden Tag zu verschiedenen Zeiten?
- 4. Wie kann ich die App stoppen oder beenden, wenn der Benutzer auf die Benachrichtigung klickt?
- 5. Unity, Git: Lokale Ignorierdatei, die nichts ignoriert
- 6. Ermitteln von Benutzer tippen auf lokale Benachrichtigung
- 7. Wie wiederhole ich einen Versuch und den ValueError-Code, bis der Benutzer den Coorect-Wert eingibt?
- 8. Abbrechen der Berechtigung für lokale Benachrichtigung ohne die geplante lokale Benachrichtigung zu stornieren
- 9. Transparent Text, der den ersten Hintergrund ignoriert
- 10. XMPP Wie kann ich die Benachrichtigung oder ein Ereignis erhalten, wenn der aktuelle Benutzer offline ist?
- 11. Wie man den PushViewController ablehnt?
- 12. Anzeigen der Eingabeaufforderung für Standortanforderungen, wenn der Benutzer den Standort ablehnt
- 13. Region basierte lokale Benachrichtigung
- 14. Wie man die zwei oder mehr disableModalViewController ablehnt?
- 15. Alternative zum Abrufen von Payload aus der Benachrichtigung, wenn der Benutzer nicht direkt auf die Benachrichtigung klickt?
- 16. Android Benachrichtigung, wenn der Benutzer angemeldet ist
- 17. Wie aktualisiere ich die tägliche lokale Benachrichtigung in iOS 10?
- 18. Wie wiederhole ich die Benachrichtigung zu bestimmten Zeiten in Android durch den Dienst
- 19. Wie wiederhole ich den Prozess, wenn das Lambda nicht funktioniert?
- 20. Wie wiederhole ich Zeilenumbrüche in der Konsole?
- 21. So schließen Sie die Benachrichtigung, wenn der Benutzer darauf klickt
- 22. Lokale Benachrichtigung mit verschiedenen NSDate
- 23. Wie man UITableView ablehnt?
- 24. HTML-Textbereich ignoriert den ersten Zeilenumbruch, warum?
- 25. Wie wiederhole ich den Job programmatisch in der Laravel-Warteschlange?
- 26. Wie wiederhole ich die erste Zeile der Datei zu allen ersten Spalten?
- 27. Benachrichtigung erhalten, wenn Benutzer den Browser in Silverlight-Anwendung verlässt
- 28. ios Silent Push-Benachrichtigung, wenn Benutzer Push Authorization verweigert
- 29. Wie man wget ablehnt?
- 30. (Swift 3) Ich muss eine Benachrichtigung an den Benutzer senden, um die App zu einem bestimmten Zeitpunkt zu öffnen. Besser eine lokale oder Push-Benachrichtigung verwenden?
Aber mit dieser werde ich Identifier Informationen nur erhalten, wenn Benutzer Maßnahmen bei der Benachrichtigung ergreift. Wenn der Benutzer keine Aktion antippt, bekomme ich hier keine Informationen. –
Richtig, Apple bietet keinen Rückruf, wenn die Benachrichtigung abgewiesen wird, macht Apple dies absichtlich schwer, weil der Benutzer ausdrücklich angegeben hat, dass sie nicht mit Ihrer Benachrichtigung interagieren möchten.So wäre der Hack, einen Check zu setzen, um zu identifizieren, welche Benachrichtigung wurden gefeuert, wurden aber vom Nutzer abgelehnt, sobald Ihre App in den Vordergrund tritt oder erneut gestartet wird. –
Ich muss weiterhin Benachrichtigungen auslösen, bevor der Benutzer eine Aktion ausführt oder die App in den Vordergrund tritt, da sonst die Alarm-App ihre Funktionalität verliert. Kannst du irgendeine andere Logik vorschlagen? –