在 ios 中获取活动的本地通知警报类型或本地通知警报视图按钮单击事件

Posted

技术标签:

【中文标题】在 ios 中获取活动的本地通知警报类型或本地通知警报视图按钮单击事件【英文标题】:Get active local notification alert type or local notification alertview button click event in ios 【发布时间】:2014-08-05 05:46:33 【问题描述】:

我正在尝试在设置中为应用获取活动的本地通知警报样式。

我得到了以下代码来获取它,但它不适用于本地通知。

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

我只需要知道用户在设置中设置了哪种警报类型,即无、横幅、警报...

或者

当应用程序设置中的警报样式设置为 警报 时,我会收到本地通知警报。但我没有收到任何这些按钮的点击事件。

我需要根据按钮的单击事件或活动本地通知警报样式做出决定。如果我可以获得该按钮的点击事件或应用程序的活动通知警报样式,那么这对我将非常有帮助。

提前感谢您的帮助!!!

【问题讨论】:

【参考方案1】:
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

现在你可以检查了

if (types & UIRemoteNotificationTypeAlert)

如果 "Alert Style" 设置为 "Banners" or "Alerts",将返回 YES,

如果"Alert Style" 设置为"None",则为否。

【讨论】:

您想使用 API 更改通知类型? 不,我只想从应用程序的设置中了解活动通知类型。 如果您有任何遗漏,请参考:developer.apple.com/library/ios/documentation/uikit/reference/…

以上是关于在 ios 中获取活动的本地通知警报类型或本地通知警报视图按钮单击事件的主要内容,如果未能解决你的问题,请参考以下文章

本地通知在 iOS 10.2 中没有出现在前台

当非活动手表收到本地通知时如何触发触觉警报

ios本地通知同时通知但不同日期的不同警报消息

iPhone iOS:本地通知未出现

iOS:日常重复动作的定时器或本地通知

“允许本地通知”警报不会在 iOS 8 iphone App 中第二次出现