首页 > 解决方案 > 注册推送通知时 iPhone 应用程序崩溃

问题描述

我正在使用 pushpad 完成一个 IOS 应用程序(xcode9,swift 4)。当应用程序安装时,它会要求用户注册“通知”,然后运行 ​​NetworkService: PushNotificationsNetworkable,更具体地说:

self.networkRequest(request, session: self.session) { (response) in 
    switch response { 
        case .Success(let data): 
           guard let device = try? JSONDecoder().decode(Device.self, from: data) else {   
               return 
           } 
//crashes here 
       completion(device.id, true) 


        case .Failure(let data): 
             guard (try? JSONDecoder().decode(Reason.self, from: data)) != nil else { return } 
            completion(nil, false) 
    } 
}

应用程序每次都崩溃(它被标记为“在上面崩溃”)。然后我收到以下消息:

1 0x0000000106a0a260 在 Pods/PushNotifications/Sources/NetworkService.swift:25 中关闭 #1

你能给我什么建议吗?

标签: iospush-notificationswift4registration

解决方案


推荐阅读