HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS – 用户在“设置”中手动启用“推送通知”时的委托方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们知道当用户在应用程序中提示系统对话框询问推送通知权限时,如果他点击“是”,则会调用application:didRegisterForRemoteNotificationsWithDeviCEToken:如果他点击“否”,则会调用application:didFailToRegisterForRemoteNotificationsWithError: .

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

解决方法

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

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。