如何延迟推送通知权限弹出Swift
我正在使用推送通知的应用程序,我想延迟推送通知权限的出现,直到用户第三次进入我的应用程序。 所以他应该对我的应用感兴趣,然后我想问他的许可。 我有办法做到这一点吗? 我搜索了很多方法,比如这里: 重置app的推送通知设置,但我没有得到任何有用的答案。 请帮忙。 谢谢
维护一个userDefault,在“ – (BOOL)应用程序:(UIApplication *)应用程序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() } }
使用UIApplication的registerForRemoteNotifications
方法。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/#//apple_ref/occ/instm/UIApplication/registerForRemoteNotifications
您使用的是第三方推送通知SDK吗? 如果是这样,那么该SDK中的方法通常会进行注册并将令牌存储在其数据库中。
您必须控制的只是延迟用于注册远程通知的调用
- 如何在Xcode 4.4中将部署目标从iOS 5.1更改为4.2
- 当使用UIScreenEdgePanGestureRecognizer进行快速平移时,translationInView等于0
- 如何获得有很多图像(50-200)snappy UICollectionView?
- Swift将unix时间转换为date和时间
- Autolayout不工作和警告
- 使用AutoLayout(Storyboard)自动调整UIView的高度到它的子视图
- 如何在导航栏中添加页面指示器?
- 我怎样才能将整个标题视图设置为UICollectionView?
- 如何加载滚动视图中的图像捆绑与iPhone中的horrizondal滚动?