ios - 如何检查用户之前是否在 iOS 中看到过推送通知权限警报 View ?

标签 ios iphone ios7 ios8 push-notification

我想在显示推送通知权限警报 View 之前,在应用启动时向用户显示一条消息。为了确定我是否应该显示消息,我需要知道用户之前是否看过推送通知权限警报 View 。

最佳答案

您可以使用 NSUserDefaults。

在您调用 regusterNotifications: 之后显示权限。

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasShown"];
[[NSUserDefaults standardUserDefaults] synchronize];

检查它是否已显示,假设 hasShown 的 bool 值是 Yes。

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"hasShown"])
    // user has seen before

请注意,这仅检查之前是否已发送权限请求。这不会验证您的推送通知是否仍为给定应用程序激活。

关于ios - 如何检查用户之前是否在 iOS 中看到过推送通知权限警报 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29286757/

相关文章:

ios - 如何将 UITableViewCell 中的 UITextView 滚动到键盘顶部?

ios - 设置 contentInset 或automaticallyAdjustsScrollViewInsets 后我必须做什么才能实际应用它?

ios - UIView 动画在 iOS 7 中不起作用

iphone - 与多个开发人员一起处理同一个 iOS 项目时的 Xcode 4 工作流程

iphone - 在iphone中以编程方式将两个图像合并到一个图像上

iphone - 如何从目标文件 (Mach-o) 中获取 SEL (@selector())? SEL 如何存储在 Mach-o 中?

ios - 如何在 iOS8 自定义键盘中像键盘字符一样弹出?

ios - UITableView 混合部分项目

iphone - Objective-C - for 循环中的未识别错​​误

ios - 游戏处于运行模式时如何保持灯亮?