ユーザーのセッションを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](https://github.com/firebase/quickstart-ios/tree/master/messaging)と同じです。私は正しく通知を受け取ります、問題は私がアプリケーションを終了し、クラッシュが発生した後、再試行して正常に動作しているときです。 –