簡體   English   中英

UNUserNotification iOS 11:關閉單個通知,而不是全部

[英]UNUserNotification iOS 11: Dismiss single notification, not all

我基於提醒應用程序和EKEvent構建了一個簡單的待辦事項應用程序。 我沒有設置EKAlert的截止日期,而是構建了自己的UNUserNotification,這主要是因為我希望擁有自定義操作事件。 該代碼主要遵循此頁面上的示例: https : //useyourloaf.com/blog/local-notifications-with-ios-10/

為了進行測試,該應用程序還計划使用相同的參數來調度EKAlarms。 現在,如果我用2個待辦事項進行測試,如下所示:

  • 待辦事項測試1,到期日上午10:00
  • 待辦事項測試2,到期日上午10:00

上午10點,我在通知中心收到2個UserNotifications和2個EKAlarm提醒。 現在我的問題是:

  • 如果其中一個EKAlarms被撤消/采取了行動,則它將從通知中心消失,而另一個警報停留在該處。
  • 如果UNUserNotifications之一被駁回/采取了行動,則所有其他通知也會從通知中心消失

我寧願對每個待辦事項都采取行動:某些我想撤消,有些貪睡,完全忽略,所有這些都在通知中心內。

我試過了:

  • 嘗試檢查有關iOS中通知的所有選項,尤其是特定於應用程序的通知
  • 為每個UserNotification設置一個唯一的外部標識符以及一個唯一的UNNotificationCategory,這無效-所有通知都會消失,無論
  • 谷歌搜索是否有人遇到此問題,但我能找到的只是對舊版本iOS的抱怨,並沒有立即消除所有通知。

因此,有沒有一種方法可以從一個應用程序安排多個通知,但是用戶是否將其中的每個通知都關閉了?

謝謝!

編輯: 這篇文章建議該問題專門與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更新一起“堆疊”通知。 現在,我可以處理應用觸發的每一個警報/提醒。

content.body添加一些文本:

content.body = 'Any text'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM