Come pagina di informazioni ufficiale della mela sulla notifica push afferma:iOS 8 Notifiche remote - Quando devo chiamare registerForRemoteNotifications()?
"token di dispositivi possono cambiare, quindi la vostra applicazione ha bisogno di registrare nuovamente ogni volta che viene lanciato"
Sto cercando di capire cosa intendessero per "ogni volta che viene lanciato".
vuol dire che devo chiamare in AppDelegate, in didFinishLaunchingWithOptions() in questo modo:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.registerForRemoteNotifications()
return true
}
Mettendo questo codice qui farà sì che per eseguire ogni volta che l'utente apre l'applicazione, che potrebbe essere molte volte un minuto se l'utente è multitasking tra le app (andare avanti e indietro tra loro).
E dal momento che la chiamata al metodo di registrazione richiama una richiesta HTTP ad APNS, c'è il rischio di ottenere un divieto temporaneo.
Queste osservazioni sono corrette oppure posso inserire il metodo di registrazione in questo modo senza alcun timore?
(sto usando Xcode 6.2 con Swift)
Sì, è necessario registrarsi in tale metodo. Anche se l'utente passa da un'app all'altra e viceversa, è probabile che la tua app rimanga in memoria e si sposti semplicemente nello stato sospeso anziché uscire effettivamente – Paulw11