iOS – 用户在“设置”中手动启用“推送通知”时的委托方法

iOS – 用户在“设置”中手动启用“推送通知”时的委托方法,第1张

概述我们知道当用户在应用程序中提示系统对话框询问推送通知权限时,如果他点击“是”,则会调用application:didRegisterForRemoteNotificationsWithDeviceToken:如果他点击“否”,则会调用application:didFailToRegisterForRemoteNotificationsWithError: . 如果用户单击“否”,然后转到“设置”并 我们知道当用户在应用程序中提示系统对话框询问推送通知权限时,如果他点击“是”,则会调用application:dIDRegisterForRemoteNotificationsWithDevicetoken:如果他点击“否”,则会调用application:dIDFailToRegisterForRemoteNotificationsWithError: .

如果用户单击“否”,然后转到“设置”并手动打开推送通知,该怎么办?返回应用程序后,是否会触发某个委托方法?我想在用户打开“设置”中的推送通知后立即执行一个代码块,检测到这一点的最佳方法是什么,而不是每次都在applicationDIDBecomeActive上再次注册?

解决方法 如果用户拒绝您的通知请求,则不会调用dIDFailToRegisterForRemoteNotificationsWithError:因为注册没有失败 – 甚至没有尝试过.

如果用户更改了设置应用程序中的权限,那么您将收到对dIDRegisterForRemoteNotificationsWithDevicetoken的调用:下次启动应用程序时,或者当应用程序返回到前台时(如果它在后台).

成功注册远程通知并不意味着您可以实际通知用户 – 因为您需要检查传递给dIDRegisterUserNotificationSettings的值:但是如果您感兴趣的是能够接收后台推送通知,那么dIDRegisterForRemoteNotificationsWithDevicetoken:may足够了

总结

以上是内存溢出为你收集整理的iOS – 用户在“设置”中手动启用“推送通知”时的委托方法全部内容,希望文章能够帮你解决iOS – 用户在“设置”中手动启用“推送通知”时的委托方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1044988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存