ios - 注册推送通知时 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
你能给我什么建议吗?
解决方案
推荐阅读
- python - 从(之一)多列的开始自动完成
- c# - xunit - 如何在单元测试中获取 HttpContext.User.Identity
- oracle-apex - 用于根据 oracle Apex 中的其他文本字段向文本字段添加日期的 JavaScript 代码
- reporting-services - 运行报表时尝试允许参数中的多个值全选时发生错误
- flask - jinja2 中的嵌套循环和来自 sqlalchemy 的烧瓶
- django - 如何使用 REST API Django(没有模型)将从 POST 方法保存的数据传递给 GET 方法?
- c++ - 包含 OpenCV 时的 Visual Studio Code“无法打开源文件”错误
- pdf - PDF 版本 1.x 指的是什么?
- vb.net - VB.Net 更改 ListBox 上的高亮颜色
- angular - 如何使用 Keycloack 和 Angular 在同一浏览器中保持会话?