apns - 如何提示用户仅在相关时启用推送通知?

时间:2016-03-13 09:26:33

标签: ios objective-c swift apple-push-notifications

有没有办法提示用户在实际有意义时启用推送通知?换句话说,不是在第一次启动应用程序时提示用户启用推送通知(使用app delegate中的代码),而是将提示延迟到应用程序中的特定点之后(例如,演示后)。

我看过几个应用程序,包括谷歌照片和优步,但我不清楚哪些代码实际触发屏幕对话框,如果我可以将它放在应用程序的任何地方。我假设它是以下(在Swift中):

UIApplication.sharedApplication().registerForRemoteNotifications()
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)   
application.registerUserNotificationSettings(settings)

1 个答案:

答案 0 :(得分:0)

将以下代码放在您认为正确的应用程序中的任何位置(即除应用程序委托之外)以提示用户启用通知:

UIApplication.sharedApplication().registerForRemoteNotifications()
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)   
application.registerUserNotificationSettings(settings)

要处理各种情况,您可以follow此答案/主题。