我正在开发一个带有推送通知的应用程序,
我想延迟推送通知权限弹出的出现,直到用户第三次进入我的应用程序之后。所以他应该对我的应用程序感兴趣,然后我想征求他的许可。
我有办法做到这一点吗?
我搜索了很多方法,就像这里:重置应用程序的推送通知设置但我没有得到任何有用的答案。
请帮忙。
谢谢
维护一个 userDefault,其增量为
“- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {}”方法
如果userDefault大于3,则寻求Notification的许可
if NSUserDefaults.standardUserDefaults().objectForKey("launchCount")?.integerValue >= 3{
if UIApplication.sharedApplication().respondsToSelector("isRegisteredForRemoteNotifications") {
UIApplication.sharedApplication().registerUserNotificationSettings(
UIUserNotificationSettings(
forTypes: [.Alert, .Badge, .Sound],
categories: nil))
UIApplication.sharedApplication().registerForRemoteNotifications()
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)