- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Firebase 和云消息传递做一些事情。
问题是我需要在 FirebaseApp.configure() 之前调用 application.registerForRemoteNotifications() 。我读到它应该可以解决我的问题。
我使用从雇主那里获得的项目,FirebaseApp.configure() 的调用方式如下:
override init() {
super.init()
FirebaseApp.configure()
}
不知道为什么会这样。
并且 application.registerForRemoteNotifications() 在 application(didFinishLaunchingWithOptions) 中被调用。这是我所拥有的:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
// FirebaseApp.configure()
GMSPlacesClient.provideAPIKey("AIzaSyCWMU53OSR4zO28i9e2BsASnda3X1TAS2Y")
GMSServices.provideAPIKey("AIzaSyCWMU53OSR4zO28i9e2BsASnda3X1TAS2Y")
UIApplication.shared.setStatusBarStyle(UIStatusBarStyle.lightContent, animated: true)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor:UIColor.clear], for: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor:UIColor.clear], for: .selected)
print("Token is ", Messaging.messaging().fcmToken)
Thread.sleep(forTimeInterval: 1.0)
if #available(iOS 10, *) {
UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
Messaging.messaging().delegate = self
UNUserNotificationCenter.current().requestAuthorization(options: [.badge, .sound, .alert], completionHandler: { (granted, err) in
// application.registerForRemoteNotifications()
})
} else {
let notificationSettings = UIUserNotificationSettings(types: [.badge, .alert, .sound], categories: nil)
UIApplication.shared.registerUserNotificationSettings(notificationSettings)
UIApplication.shared.registerForRemoteNotifications()
}
application.registerForRemoteNotifications()
return true
}
问题是,当我尝试将 FirebaseApp.configure()
放在 application(didFinishLaunchingWithOptions)
的开头时,我得到
Thread 1: signal SIGABRT error.
从控制台我得到:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The default FIRApp instance must be configured before the default FIRAuthinstance can be initialized. One way to ensure that is to call
[FIRApp configure];
is called inapplication:didFinishLaunchingWithOptions:
.'
我无法理解原因。
最佳答案
首先,FirebaseApp.configure() 必须位于 didFinishLaunchingWithOptions 的第一行
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
...
.
之后,您将完成所有注册工作。
...
// Thread.sleep(forTimeInterval: 1.0) // why do you need a sleep here?
if #available(iOS 10, *) {
UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
Messaging.messaging().delegate = self
UNUserNotificationCenter.current().requestAuthorization(options: [.badge, .sound, .alert], completionHandler: { (granted, err) in
application.registerForRemoteNotifications()
})
} else {
let notificationSettings = UIUserNotificationSettings(types: [.badge, .alert, .sound], categories: nil)
UIApplication.shared.registerUserNotificationSettings(notificationSettings)
UIApplication.shared.registerForRemoteNotifications()
}
return true
}
关于ios - FirebaseApp.configure()线程1 : Signal SIGBART,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50547729/
我正在使用 swift 在 xcode 9 中构建一个应用程序。我最近使用 cocoa pod 将 firebase 安装到我的项目中。我相当确定我安装正确,但是在进行更改并摆弄 View Contr
当使用 NSMutableDictionary 时,我在 iOS 中出现了一些非常奇怪的行为。我正在使用以下代码从应用程序委托(delegate)访问字典。 self.dictTyp = appDel
简单的问题,但这给了我一个错误,我似乎无法解决它。 在我的对象(UIViewController)中,我在 .h 中声明了一个方法 -(void)setCurrentLoc:(CLLocation *
当我尝试为我的社交媒体应用程序获取图像选择器 Controller 时,它给我一个错误! [access] 我尝试制作另一个项目并使用其他 View Controller 和 UITapGestur
所以我有两个 View ,我试图与导航连接。 我已将它们嵌入到导航 Controller 中,并在 Storyboard 中创建了它们之间的 push segue: 在第一个 Controller 的
我刚刚开始在 Udemy 上使用 Xcode 进行编码类(class)。我相信我已经拿到了 7.2 beta。我在做cat项目的时候遇到了这个错误。 // AppDelegate.swift //
我知道以前有人问过这个问题,但我不明白为什么会这样。发生这种情况的原因似乎有很多。 当我在我的一个 View 上单击一个按钮(称为下一个)时,就会发生这种情况。我会给你 View 的代码和它后面的 V
我正在使用 Firebase 和云消息传递做一些事情。 问题是我需要在 FirebaseApp.configure() 之前调用 application.registerForRemoteNotifi
当调用 segue 到 viewController 时,我收到 SIGBART 错误。 执行进入此函数并在 return 语句处停止,并出现错误 SIGBART。 int main(int argc
从头开始一个 Xcode 项目。选定的单一 View 选项。放在 View 上方的 TableView 中。选择了1个细胞原型(prototype)。创建了一个单元标识符“cell”。添加了 UITa
我找不到我的程序抛出 SIGBART 错误的原因。 我在调用此函数时缩小了范围。 bool Node::isEdgeConnected(Node vertex1, Node vertex2){ //I
我编写了这个小程序来查找较大字符串中所有出现的子字符串,或者干草堆中的针。当我在本地运行该程序时,它似乎工作得很好。然而,当我将其提交给在线竞赛进行评审时,它给出了 SIGBART 错误。我认为这是因
我最近更新 iOS 后开始收到此错误。我认为这与我的约束的格式有关,但我无法弄清楚。这是我的错误消息 由于未捕获的异常“NSInvalidLayoutConstraintException”而终止应用
大家 第一次在这里发帖,但是什么都没有。我目前正在为我正在为学校开发的应用程序做出贡献。我最近添加的功能是该应用程序的计划功能。昨天,该应用程序能够创建、移动、存储和删除作业。今天,我的目标是添加编辑
我面临着创建一个类的静态函数的问题 我正在开发一个需要自定义输入 View 的应用程序。我的想法是把这个函数作为一个 go-to,这样无论什么类型的 UIKit 组件需要这个自定义输入 View 都可
我正在尝试进入 iOS 编程。我有最新的 XCode,4.2 Build 4D177b。我从一个带有 ARC 的单一 View 应用程序开始。我在上面放置了一个 UITextField 并使用拖动来获
我正在尝试创建一个应用程序,根据选定的颜色记录当前日历日的单元格。我已经使该部分正常工作,但后来我添加了另一个名为“ToDoViewViewController”的 UIViewController,
我是一名优秀的程序员,十分优秀!