每30秒UILocalNotification

疯狂的黑猩猩

我正在尝试UILocalNotification使用以下逻辑将a设置为每30秒运行一次,但是似乎行为异常。有两个问题:

  1. 当通知被触发时,似乎所有通知都是一次发送,而不是每30秒发送一次。
  2. 应用程序图标的徽章编号似乎没有增加。它只是停留在1。

请有人可以帮助我找出我做错了什么吗?

// Create 'base' notification we can use
UILocalNotification *baseNotification = [[UILocalNotification alloc] init];
baseNotification.timeZone = [NSTimeZone defaultTimeZone];
baseNotification.repeatInterval = NSMinuteCalendarUnit;
baseNotification.alertBody = @"My Message.";
baseNotification.alertAction = @"My Alert Action";
baseNotification.soundName = UILocalNotificationDefaultSoundName;

UILocalNotification *alertOne = [baseNotification copy];
alertOne.applicationIconBadgeNumber++;
alertOne.fireDate = [[NSDate date] dateByAddingTimeInterval:30];
[[UIApplication sharedApplication] scheduleLocalNotification:alertOne];

UILocalNotification *alertTwo = [baseNotification copy];
alertTwo.applicationIconBadgeNumber++;
alertTwo.fireDate = [[NSDate date] dateByAddingTimeInterval:60];
[[UIApplication sharedApplication] scheduleLocalNotification:alertTwo];
布罗德里格斯

当前无法实现具有间隔的自定义重复。

但是,通知系统最多可以将64个通知排队,因此,您可以做的最接近的事情是手动设置所需数量的通知(每个通知都有不同的徽章编号和不同的fireDate),然后获取通知列表通过设置新的更新来满足您的需求。

这将返回您排队的通知数量:

[[[UIApplication sharedApplication] scheduledLocalNotifications] count]

我也建议您阅读这篇文章以获得更多帮助:

iOS徽章编号实时更新

祝好运!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每30秒运行一次Laravel方法

来自分类Dev

每30秒更改背景颜色(淡入淡出)

来自分类Dev

每30秒执行一次代码

来自分类Dev

每30秒执行一次功能javascript

来自分类Dev

CSS:每30秒重复播放动画

来自分类Dev

每30秒快速重新加载表格视图中的数据

来自分类Dev

SQL:检测何时缺少定期日志(每30秒)

来自分类Dev

每30秒更新一次片段

来自分类Dev

获取每5秒存储30条sql的数据

来自分类Dev

每 30 秒重启一次 Loader

来自分类Dev

在 Heroku 中每 30 秒运行一次任务

来自分类Dev

屏幕每10-30秒冻结约一秒钟

来自分类Dev

屏幕每 10-30 秒冻结约一秒

来自分类Dev

如何在每台设备上同时每30秒调用一次函数?

来自分类Dev

在石英调度程序中每30秒执行一次cron表达式?

来自分类Dev

需要每30秒触发一个与系统时钟同步的计时器

来自分类Dev

JavaScript循环每30秒调用一个不同的函数

来自分类Dev

每30秒执行一次jQuery Mobile移动功能?

来自分类Dev

每30秒运行ajax并显示一个倒数计时器

来自分类Dev

Google Maps JSv3每30秒冻结几秒钟

来自分类Dev

Spring Cloud Config Client每30秒重新加载一次配置

来自分类Dev

仅在MainActivity具有焦点时每30秒运行一次任务

来自分类Dev

如何每30秒在C#Blazor中运行计划任务

来自分类Dev

如何确定为什么xprintidle每30秒保持“重置”状态

来自分类Dev

JavaScript循环每30秒调用一次不同的函数

来自分类Dev

btrfs-transacti每30秒写入一次磁盘

来自分类Dev

如何使用sidekiq-scheduler每30秒进行一次调度

来自分类Dev

我想每30秒触发一次Google Maps API中的当前位置

来自分类Dev

如何每30秒自动选择一次下拉选项

Related 相关文章

热门标签

归档