UNUserNotification iOS 11:关闭单个通知,而不是全部

时间:2018-01-15 09:35:42

标签: ios ios11 ekevent unusernotificationcenter

我根据提醒应用和EKEvent构建了一个简单的待办事项应用。 我没有为他们的截止日期设置EKAlert,而是建立了我自己的UNUserNotification,主要是因为我想要的自定义动作事件。 代码主要遵循此页面上的示例: https://useyourloaf.com/blog/local-notifications-with-ios-10/

为了进行测试,该应用程序还使用相同的参数调度EKAlarms。 现在,如果我测试2个todo条目,如下:

  • todo test 1,截止日期上午10:00
  • todo test 2,截止日期上午10:00

我在上午10点在通知中心收到2个UserNotifications和2个EKAlarm提醒。 现在我的问题:

  • 如果其中一个EKAlarms被解雇/采取行动,它将从通知中心消失,而另一个警报则停留在那里。
  • 如果其中一个UNUserNotifications被解除/采取行动,所有其他通知也会从通知中心消失

我宁愿对它自己的每一个待办事项采取行动: 有些我想解雇,有些人要打盹,有些人要完全忽略,所有这些都在通知中心。

我试过了:

  • 尝试检查iOS中有关通知的所有选项, 特别是特定于应用程序的
  • 为每个UserNotification设置唯一的外部标识符和唯一的UNNotificationCategory,这些都没有任何效果 - 所有通知都会消失,无论
  • 谷歌搜索,如果其他人遇到这个问题,但我所能找到的是关于较旧的iOS版本的投诉不会立即解除所有通知。

那么有没有办法安排来自应用的多个通知,但让用户解雇其中的每一个?

谢谢!

编辑:this post表明问题与iOS 11有关。我认为它很好地描述了我的问题,但更短的方式:)

编辑2:这似乎是iOS 11.2.x的问题。这个雷达:https://openradar.appspot.com/36019616正好描述了我的问题。

编辑3:从iOS 11.2.6开始,行为没有改变。

编辑4:iOS 11.3中的行为没有变化。

编辑5:iOS 11.4中没有变化。

编辑6:终于! iOS12更新"堆栈"一起通知。我现在可以处理应用程序正在触发的每个警报/提醒。

1 个答案:

答案 0 :(得分:-1)

content.body添加一些文本:

content.body = 'Any text'