如何检查我们应用的通知提醒样式?
Posted
技术标签:
【中文标题】如何检查我们应用的通知提醒样式?【英文标题】:How to check Notification alert style for our app? 【发布时间】:2012-10-24 09:11:08 【问题描述】:我真正想要的是将通知警报样式更改为“警报” 但后来知道我们不能以编程方式做到这一点。
现在让我们来看情景,
我有一个带有repeatinterval = kCFCalendarUnitMinute
的UILocalNotification
。因此,如果我不取消它,它每分钟都会在通知窗口中显示新通知。
现在说,我已经让设备闲置了 10 分钟,然后我将被 10 个通知轰炸,尽管我设置了一个带有重复间隔的通知。
主要问题:有没有办法只显示最后一个通知。
就像我以同样的方式给出 1 分钟的示例 以每 7 天重复的示例为例。取消通知也会取消下周即将到来的通知。
所有这 10 个通知中唯一的共同点是 fireDate
和 nextFireDate
值每次都不同。
因此,我想将警报样式切换为“警报”,但由于我们无法通过代码更改它。
我需要在每次启动时提醒用户将他的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 及更高版本上使用它。
【讨论】:
以上是关于如何检查我们应用的通知提醒样式?的主要内容,如果未能解决你的问题,请参考以下文章