如何检查我们应用的通知提醒样式?

Posted

技术标签:

【中文标题】如何检查我们应用的通知提醒样式?【英文标题】:How to check Notification alert style for our app? 【发布时间】:2012-10-24 09:11:08 【问题描述】:

我真正想要的是将通知警报样式更改为“警报” 但后来知道我们不能以编程方式做到这一点。

现在让我们来看情景,

我有一个带有repeatinterval = kCFCalendarUnitMinuteUILocalNotification。因此,如果我不取消它,它每分钟都会在通知窗口中显示新通知。

现在说,我已经让设备闲置了 10 分钟,然后我将被 10 个通知轰炸,尽管我设置了一个带有重复间隔的通知。

主要问题:有没有办法只显示最后一个通知。

就像我以同样的方式给出 1 分钟的示例 以每 7 天重复的示例为例。取消通知也会取消下周即将到来的通知。

所有这 10 个通知中唯一的共同点是 fireDatenextFireDate 值每次都不同。

因此,我想将警报样式切换为“警报”,但由于我们无法通过代码更改它。

我需要在每次启动时提醒用户将他的Notification alert Style”更改为“Alerts”在他更改之前默认为Banner。

所以现在我有 2 个关于依赖的问题:

    有什么方法可以通过编码检查当前的通知警报样式,即当前应用的None, Banner, Alerts? 如果 1 为“是”,那么,有没有办法让用户直接从我们的应用程序直接进入“设置通知警报样式屏幕”。

注意: 对于第 2 点。

我想到的一件事是向用户显示到达那里的路径“设置-> 通知-> MyAlarmApp -> 警报样式-> 警报”

欢迎提出任何其他建议。

【问题讨论】:

你有什么解决办法。如果有请告诉我 不,还没有办法.. 【参考方案1】:

您无法以编程方式更改或检测通知的样式,只有用户在设置应用中更改。

您也无法再打开设置应用程序,因此将由用户来显示通知。这完全不受你的控制。

正如您所说,您可以要求用户更改通知在您的应用中的显示方式。

【讨论】:

我的场景有什么问题吗?因此我选择了“警觉风格”的方式? 正如我所说,您无法检测到样式。你想要的都是不可能的。 感谢您的回复,但问题是有没有办法只显示最后一个通知。我在问题中添加了更多信息 抱歉弄错了,但是没有。ios 会处理通知,您无法更改通知处理方式的行为。 aah.. 我的错。无论如何,谢谢你至少回复了:p【参考方案2】:

1.应用程序可以使用以下方法检查启用了哪些通知类型:

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

2.您现在不能直接以编程方式打开设置应用程序屏幕。

您可以在 iOS 版本 5.0 - 5.0.1 中使用它。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

但后来它在 iOS 5.1 中被贬值了。您不能在 iOS 5.1 及更高版本上使用它。

【讨论】:

以上是关于如何检查我们应用的通知提醒样式?的主要内容,如果未能解决你的问题,请参考以下文章

通知横幅样式 iOS

Uniapp 应用消息通知插件 Ba-Notify

Uniapp 应用消息通知插件 Ba-Notify

使用Python获取桌面通知

HarmonyOS之深入解析通知的使用

如何在用户未点击通知提醒时获取通知数据只需使用obj c点击ios中的应用程序[复制]