简而言之,我为用户安排了一条本地通知,他们可以用文字回复。如果应用正在运行(在前台或后台),则
userNotificationCenter(_:didReceive:withCompletionHandler:)
被叫,一切都好。
但是,如果应用程序未在某处运行,则用户的文本似乎无处可见。
(理论上可复制)方案:
-通知(本地操作)将在将来的某个时间排定。
-用户向上滑动以从后台关闭该应用。
-通知仍通过发送
-用户回复通知
之后,据我所知,
-通知尝试运行userNotificationCenter(didRecieve ...)
-由于该应用已关闭而找不到
-什么都没发生。
Android将使用广播侦听器/接收器来处理此问题,是否有等效的IOS?
对于来源,文档暗示“正在启动的应用”
当用户选择一个动作时,系统会在>后台启动您的应用,并调用委托的> userNotificationCenter(_:didReceive:withCompletionHandler :)方法
...这似乎没有发生,这使我认为我丢失了某些东西,或者他们说的是“系统从后台启动应用程序 ”。
如果代码可以帮助您解决此问题,请告诉我。我有一个预感,要么用API无法实现,要么需要我不知道的某些角落。无论如何,除了整个文件外,我不知道该丢掉什么。谢谢大家!