Ho un'applicazione che memorizza la sessione dell'utente in NSUserDefaults. Quando l'applicazione è costretto a chiudere, nella prima verificare se la sessione utente titolare del trattamento lì, nel caso se ci ha inviato alla finestra di avvio come segue:Applicazione di messaggistica cloud che termina l'app
override func viewWillAppear(animated: Bool) {
self.view.hidden = true
let defaults = NSUserDefaults.standardUserDefaults()
if defaults.stringForKey("user") != nil
{
dispatch_async(dispatch_get_main_queue(), {() -> Void in
let viewController:UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("vistaInicio") as! ViewControllerInicio
self.presentViewController(viewController, animated: true, completion: nil)
})
}else
{
self.view.hidden = false
}
}
questo ha funzionato senza intoppi me fino ad oggi, quando ho deciso di implementare notifiche push con l'aggiornamento di Firebase seguendo questo tutorial Setting up a Firebase Cloud Messaging Client App on iOS. Il problema si verifica quando ha ucciso l'applicazione e inserire nuovamente dà il seguente codice di errore:
2016-05-19 16:05:27.647: <FIRInstanceID/WARNING> Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(full)"
2016-05-19 16:05:27.659: <FIRMessaging/INFO> FIRMessaging library version 1.1.0
2016-05-19 16:05:27.831: <FIRMessaging/WARNING> FIRMessaging registration is not ready with auth credentials
Unable to connect with FCM. Optional(Error Domain=com.google.fcm Code=501 "(null)")
hai inizializzato correttamente il framework generale di Firebase? –
Sì, il mio AppDelegate è identico a quello di questo esempio [Firebase Messaging Quickstart] (https://github.com/firebase/quickstart-ios/tree/master/messaging). Ricevo correttamente le notifiche, il problema è quando uccido l'applicazione e si riapre un arresto anomalo, quindi riprovo e funziona normalmente. –