ios - 查明用户是否已接受接收推送通知?

标签 ios swift apple-push-notifications

我正在使用这段代码来确定用户是否已接受接收远程通知 UIApplication.sharedApplication().isRegisteredForRemoteNotifications() - 但是,即使我在我的设备上测试它点击“不允许”- 我得到 true 并且我还得到了设备 token ?

另一方面,在“设置”应用 =>“通知”中,应用设置为不接收任何通知...

那么是否有正确的方法来查明用户是否必须不允许应用程序接收 APN?

最佳答案

您可以使用 currentUserNotificationSettings 获取当前通知设置:

let notificationSettings = UIApplication.sharedApplication().currentUserNotificationSettings()
print("Notification types allowed by user is: \(notificationSettings.types).")

如果用户禁用了通知,类型将为

关于ios - 查明用户是否已接受接收推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35946124/

相关文章:

ios - @testable import "projectName"没有将所有文件导入测试用例

ios - 在 Ionic for ios 中接收 URL

ios - 在TestFlight中点击 "Submit for Review"后,status还是 "Ready to Submit"

ios - 如何正确使用 UIElements 上的占位符 API

ios - 隐藏 View 并应用隐藏效果 - Swift

iphone - 苹果推送通知连接问题 - 键值不匹配检查私钥消息

ios - XCode 5 象征崩溃日志

swift - SceneKit 如何在不同高度的地形上移动角色

ios - 是否可以在 iOS 的静态库项目中处理推送通知?

c# - IOS批量推送通知