【发布时间】:2016-09-16 22:06:51
【问题描述】:
我有一个将用户会话存储在 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 更新 firebase 来实现推送通知时,这一直很顺利。当他杀死应用程序并再次输入时出现问题,并给出以下错误代码:
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)")
【问题讨论】:
-
你是否正确初始化了通用的firebase框架?
-
是的,我的 AppDelegate 与此示例 Firebase Messaging Quickstart 的相同。我正确收到通知,问题是当我杀死应用程序并重新打开时发生崩溃,然后重试并正常运行。
标签: ios swift firebase apple-push-notifications