有没有办法提示用户在实际有意义时启用推送通知?换句话说,不是在第一次启动应用程序时提示用户启用推送通知(使用app delegate中的代码),而是将提示延迟到应用程序中的特定点之后(例如,演示后)。
我看过几个应用程序,包括谷歌照片和优步,但我不清楚哪些代码实际触发屏幕对话框,如果我可以将它放在应用程序的任何地方。我假设它是以下(在Swift中):
UIApplication.sharedApplication().registerForRemoteNotifications()
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
application.registerUserNotificationSettings(settings)
答案 0 :(得分:0)
将以下代码放在您认为正确的应用程序中的任何位置(即除应用程序委托之外)以提示用户启用通知:
UIApplication.sharedApplication().registerForRemoteNotifications()
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
application.registerUserNotificationSettings(settings)
要处理各种情况,您可以follow此答案/主题。