Quindi ho un'app attualmente nell'app store che pianifica 10 notifiche in anticipo, supponendo che manchi una, avrai ancora una seconda possibilità o dieci. Ora, prima che tu pensi che infastidirò la persona, la notifica è molto importante per la funzionalità dell'app ed è davvero lo scopo principale. L'app è stata creata per iOS 7, quindi all'epoca non esisteva "handleActionWithIdentifier" che, a mio avviso, completa le azioni per l'app anche se è chiusa a seconda della risposta degli utenti alla notifica. Questo aggiornamento è stato molto utile per l'app in quanto elimina una parte del mio problema di dover aprire l'app per rispondere alla notifica (le notifiche fanno una domanda all'utente e, in base alla risposta, completano qualcosa).Pianificazione di una seconda notifica se prima viene ignorata in swift (o se si completa un'azione se la notifica viene ignorata)
Il problema che rimane è quello di rilevare se la notifica è stata persa, come farò apparire un'altra notifica, ad esempio il giorno successivo, se la notifica viene ignorata o ignorata. Ho cercato questo su google e stack overflow e dalla mia comprensione tutte le domande precedenti hanno chiesto come rilevare se mancava la notifica di apertura dell'app che non ho bisogno.
A questo punto, posso fare funzionare correttamente il codice, se l'utente risponde alla notifica premendo una delle opzioni relative alla notifica da questo:
func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forLocalNotification notification: UILocalNotification, withResponseInfo responseInfo: [NSObject : AnyObject], completionHandler:() -> Void) {
var userInfo = [NSObject: AnyObject]()
userInfo["text"] = responseInfo[UIUserNotificationActionResponseTypedTextKey]
NSNotificationCenter.defaultCenter().postNotificationName("text", object: nil, userInfo: userInfo)
print(userInfo)
completionHandler()
}
che fin da oggi, sto solo prendendo in ingresso textfield e stampandolo ma potrei lanciare una seconda notifica se volessi. Esiste un metodo per rilevare quando viene mancata una notifica e pianificare un'altra notifica?
C'è sempre una possibilità che non è ancora possibile fare ciò che voglio e vorrei solo programmare 10 notifiche in anticipo che sembra sciatto e non mi permette di rendere la risposta come iterativa.
TLDR; Come faccio a rilevare ed eseguire il codice se una notifica locale è perso senza aprire l'applicazione
BTW: se avete risposte, Swift è la lingua preferita
potresti dirci quale approccio (passaggi) hai intrapreso per risolvere questo problema? anche io ho affrontato questo problema. –