Firebase存储在NotificationServiceExtension上配置错误

时间:2017-05-16 11:34:20

标签: ios firebase swift3 push-notification firebase-storage

我尝试在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
...
    }
}

1 个答案:

答案 0 :(得分:1)

我会尝试将它包装在dispatch_once中:

var token: dispatch_once_t = 0
dispatch_once(&token) {
    FIRApp.configure()
}

似乎在我的键盘扩展程序(https://github.com/mcdonamp/tasty-imitation-keyboard/commit/2042a6572e3b18320dd4b4a6bb6c93e697903edf

中工作