检测何时询问并授予对iOS通知的权限?

阿迪拉·贾克斯(Atilla Jax)

在iOS客户端上,当您首次运行它时,会收到一个UIAlert,要求授予授予访问权限以发送此人通知的权限。

我想知道是否有可能首先:

  1. 在此警报将触发时捕获(在发生之前)
  2. 捕获给出的响应(取消或确定)(发生后)

有没有一种方法可以获取上述两种情况的回调?

非常感谢

赛义德·阿里·萨尔曼(Syed Ali Salman)

在iOS 8和更高版本上,在您的AppDelegate中实现以下方法:

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {

    // You could check here [[UIApplication sharedApplication] currentUserNotificationSettings]

    // This is where you set up your local notification
}

此方法是一种UIApplicationDelegate方法,因此您所需要做的就是在MyAppDelegate.m文件中实现它

文档中

告诉代表可以使用哪种类型的通知来引起用户的注意。

参数

应用程序:注册用户通知设置的应用程序对象。

notificationSettings:您的应用可用的用户通知设置。

此对象中的设置可能与您最初请求的设置不同。

讨论

使用本地或远程通知向用户发出新信息警报的应用程序必须通过调用应用程序对象的registerUserNotificationSettings:方法来注册他们要使用的通知类型。(在链接到8.0之前的iOS版本上的应用程序中,当您安排本地通知时,注册也可能隐式发生。)您的应用程序请求与用户当前的首选项结合在一起,以确定允许的通知类型并将结果传递给该应用程序notificationSettings参数中的方法。

首次注册应用的首选通知类型时,系统会询问用户是否应允许您的应用传递通知并存储用户的响应。在后续的注册尝试过程中,系统不会提示用户。用户始终可以使用“设置”应用更改通知首选项。

因为用户的首选项可以更改,所以您应始终检查notifySettings参数的内容。这些设置仅控制是向用户通知本地通知还是远程通知。通知仍会在适当的时间传递到您的应用程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查是否已授予通知权限(Xamarin,iOS)

来自分类Dev

SwiftUI再次询问“推送通知”权限

来自分类Dev

如何检测何时收到通知

来自分类Dev

棉花糖权限应仅询问是否尚未授予

来自分类Dev

Android推送通知,未授予权限

来自分类Dev

iOS7和iOS8:如何检测用户何时拒绝推送通知请求

来自分类Dev

找出用户在iOS显示的UIAlertView上选择了哪个按钮的方法,询问允许该应用接收推送通知的权限

来自分类Dev

如何检测用户何时没有点击通知?(Xcode 8,iOS 10)

来自分类Dev

检测何时选择了文本iOS

来自分类Dev

如何检查是否已单击“询问推送通知”权限警报

来自分类Dev

消息传递:未授予和阻止通知权限

来自分类Dev

代号一个应用上的应用权限:警报,询问,授予和拒绝代码,再次询问是否被拒绝

来自分类Dev

从Java程序打开的浏览器获取Google授权以询问已授予的权限

来自分类Dev

从Java程序打开的浏览器获取Google授权以询问已授予的权限

来自分类Dev

在运行时无需询问即可授予 Android 联系人权限

来自分类Dev

是否可以在不询问用户的情况下授予任何权限?

来自分类Dev

iOS:通过通知通知检测应用启动

来自分类Dev

发布到FB iOS时不询问用户权限

来自分类Dev

“ PHPhotoLibrary.requestAuthorization”未在iOS 9中询问权限

来自分类Dev

iOS Webview检测何时打开键盘?

来自分类Dev

检测何时requestAlwaysAuthorization不称为iOS 14

来自分类Dev

无法检测何时关闭iBeacon蓝牙iOS

来自分类Dev

iOS:授予服务器Twitter访问权限?

来自分类Dev

授予位置权限ios后如何执行任务

来自分类Dev

如何检测用户何时清除您的应用通知

来自分类Dev

您希望何时授予对 s3 存储桶的公共读取访问权限

来自分类Dev

检测媒体库ios的权限

来自分类Dev

如何再次询问权限?

来自分类Dev

当ViewModel检测到文件权限问题时提供UI通知

Related 相关文章

  1. 1

    检查是否已授予通知权限(Xamarin,iOS)

  2. 2

    SwiftUI再次询问“推送通知”权限

  3. 3

    如何检测何时收到通知

  4. 4

    棉花糖权限应仅询问是否尚未授予

  5. 5

    Android推送通知,未授予权限

  6. 6

    iOS7和iOS8:如何检测用户何时拒绝推送通知请求

  7. 7

    找出用户在iOS显示的UIAlertView上选择了哪个按钮的方法,询问允许该应用接收推送通知的权限

  8. 8

    如何检测用户何时没有点击通知?(Xcode 8,iOS 10)

  9. 9

    检测何时选择了文本iOS

  10. 10

    如何检查是否已单击“询问推送通知”权限警报

  11. 11

    消息传递:未授予和阻止通知权限

  12. 12

    代号一个应用上的应用权限:警报,询问,授予和拒绝代码,再次询问是否被拒绝

  13. 13

    从Java程序打开的浏览器获取Google授权以询问已授予的权限

  14. 14

    从Java程序打开的浏览器获取Google授权以询问已授予的权限

  15. 15

    在运行时无需询问即可授予 Android 联系人权限

  16. 16

    是否可以在不询问用户的情况下授予任何权限?

  17. 17

    iOS:通过通知通知检测应用启动

  18. 18

    发布到FB iOS时不询问用户权限

  19. 19

    “ PHPhotoLibrary.requestAuthorization”未在iOS 9中询问权限

  20. 20

    iOS Webview检测何时打开键盘?

  21. 21

    检测何时requestAlwaysAuthorization不称为iOS 14

  22. 22

    无法检测何时关闭iBeacon蓝牙iOS

  23. 23

    iOS:授予服务器Twitter访问权限?

  24. 24

    授予位置权限ios后如何执行任务

  25. 25

    如何检测用户何时清除您的应用通知

  26. 26

    您希望何时授予对 s3 存储桶的公共读取访问权限

  27. 27

    检测媒体库ios的权限

  28. 28

    如何再次询问权限?

  29. 29

    当ViewModel检测到文件权限问题时提供UI通知

热门标签

归档