本地通知:使用任意警报消息和增量徽章“永久”重复

Posted

技术标签:

【中文标题】本地通知:使用任意警报消息和增量徽章“永久”重复【英文标题】:Local Notification : repeat "permanently" with arbitrary alert message and incremental badge 【发布时间】:2011-11-25 07:29:56 【问题描述】:

我正在处理警报项目,该项目每天提醒不同的消息并每天增加徽章。我想做的是如下所示。


第 1 天:警报“1 月 1 日”,徽章 = 1

第 2 天:警报“1 月 2 日”,徽章 = 2

第 3 天:提醒“1 月 3 日”,徽章 = 3

第 4 天:警报“1 月 4 日”,徽章 = 4

::::

第 365 天:警报“12 月 31 日”,徽章 = 365


localnotification.repeatInterval = NSDayCalendarUnit

可以每天重复,但只会重复注册的静态通知。即“1 月 1 日”总是相同的警报消息,并且每次弹出通知时徽章将保持“1”。

我可以注册每个单独的本地通知,但仅限于注册64个通知,如果用户根本不启动应用程序,在64次警报后将不会继续警报。

有谁知道如何在不启动应用程序的情况下使用任意警报消息和增量徽章设置永久贪睡通知? - 如果有人知道解决方法来做相同/类似的事情也会很棒!

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

您可以安排 UILocalNotification 自行重复,例如每天、每周、每月、每年....但每次都是相同的通知。

没有办法让它打盹,您需要设置第二个通知,让它看起来像打盹时间已经过去。当用户使用第一个通知打开您的应用时,只需取消该通知即可。

徽章编号不递增,它是一个堆栈编号。除了在应用程序启动时设置它之外,您不能使其增加。

【讨论】:

您好 Rckoenes,非常感谢您的及时回复!我知道没有直接的设置方法,但是您能想象任何解决方法来实现我想要做的事情吗? - 非常感谢。 不,没有办法,您只有 64 条通知,仅此而已。您可以每周设置新的通知。但是如果用户不是每周都启动你的应用程序,它就不会工作。您可以切换到推送通知,但您需要一个服务器。

以上是关于本地通知:使用任意警报消息和增量徽章“永久”重复的主要内容,如果未能解决你的问题,请参考以下文章

更新推送通知徽章计数

推送通知徽章清除警报

本地通知swift上缺少徽章和声音

增量后清除推送通知徽章

IOS10本地通知使用UNUserNotification时如何设置徽章

ios - 应用程序关闭时本地通知不更新徽章编号