मेरे पास एक ऐसा एप्लिकेशन है जो उपयोगकर्ता के सत्र को NSUserDefaults में संग्रहीत करता है।क्लाउड मैसेजिंग हैंडिंग टर्मिनेट ऐप
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
}
}
यह सुचारू रूप से मुझे आज तक काम किया जब मैं करने का फैसला किया: जब अनुप्रयोग को बंद करने के लिए मजबूर किया जाता है, प्रारंभिक में है कि क्या डेटा नियंत्रक उपयोगकर्ता सत्र वहाँ अगर वहाँ यह शुरुआत खिड़की के लिए भेजा के रूप में इस की पुष्टि, मामले में इस ट्यूटोरियल Setting up a Firebase Cloud Messaging Client App on iOS के बाद फायरबेस अपडेट करने के साथ पुश सूचनाएं लागू करें। समस्या तब होती है जब वह आवेदन को मार डाला और प्रवेश फिर निम्न त्रुटि कोड देता है:,
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)")
क्या आपने सामान्य फ़ायरबेस फ्रेमवर्क को सही ढंग से प्रारंभ किया है? –
हां, मेरा ऐपडिलेगेट इस उदाहरण के समान है [फायरबेस मैसेजिंग क्विकस्टार्ट] (https://github.com/firebase/quickstart-ios/tree/master/messaging)। मुझे अधिसूचनाएं सही तरीके से प्राप्त होती हैं, समस्या तब होती है जब मैं एप्लिकेशन को मारता हूं और क्रैश को फिर से खोलता है, फिर सामान्य रूप से पुनः प्रयास करें और ऑपरेटिंग करें। –