【发布时间】:2015-11-04 09:17:34
【问题描述】:
我有一个应用,我在其中实现了推送通知。我与用户核对以允许远程通知:
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
我还将响应与设备令牌一起存储在数据库中。
我还在设置页面中实现了一个 UISwitch 来启用/禁用推送通知,但是我只能在 DB 列中启用/禁用它。
我的问题是,如果用户在初始请求中选择了不允许,我无法在手机设置中启用推送通知,因此即使我在数据库中设置了启用的值,通知也永远不会到达手机手机设置仍然设置为禁用。
在 Swift 2 中是否有一种方法可以在应用程序内更改手机设置中的推送通知,而不是用户必须进入设置进行更改?还是让 UISwitch 允许用户打开/关闭推送通知是完全多余的?
【问题讨论】:
标签: ios swift notifications swift2