我尝试在NotificationServiceExtension中使用Firebase存储。 但是FIRApp.configure()不起作用。调试在此行停止但从不跳到下一行。可能它会抛出异常。 我尝试使用单独的GoogleService-Info.plist(使用我的扩展程序包ID)和主应用程序plist相同。相同的代码在应用程序中正常工作。我错过了什么?如果有人有经验,请说我有它适合我:)。谢谢。这是我的代码:
import Firebase
import FirebaseStorage
final class NotificationService: UNNotificationServiceExtension {
lazy var onceFIRConfigure: Void = {
FIRApp.configure()
return
}()
override internal func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void){
...
let _ = onceFIRConfigure
// Sign In to Firebase
...
}
}
答案 0 :(得分:1)
我会尝试将它包装在dispatch_once中:
var token: dispatch_once_t = 0
dispatch_once(&token) {
FIRApp.configure()
}
似乎在我的键盘扩展程序(https://github.com/mcdonamp/tasty-imitation-keyboard/commit/2042a6572e3b18320dd4b4a6bb6c93e697903edf)
中工作