【发布时间】:2015-03-26 19:00:34
【问题描述】:
我想在显示推送通知权限警报视图之前,在应用启动时向用户显示一条消息。为了确定是否应该显示消息,我需要知道用户之前是否看过推送通知权限警报视图。
【问题讨论】:
标签: ios iphone ios7 ios8 push-notification
我想在显示推送通知权限警报视图之前,在应用启动时向用户显示一条消息。为了确定是否应该显示消息,我需要知道用户之前是否看过推送通知权限警报视图。
【问题讨论】:
标签: ios iphone ios7 ios8 push-notification
您可以使用 NSUserDefaults。
在您调用 regusterNotifications: 后显示权限。
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasShown"];
[[NSUserDefaults standardUserDefaults] synchronize];
检查是否显示,假设 hasShown 的布尔值为 Yes。
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"hasShown"])
// user has seen before
请注意,这仅检查之前是否已发送权限请求。这不会验证您的推送通知是否仍然为给定的应用程序激活。
【讨论】:
@"hasShown" 你可以这样做:[NSString stringWithFormat: @"shownIn-%@", [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleShortVersionString"]]