使用前台应用程序检测本地通知的点击,swift 4
Posted
技术标签:
【中文标题】使用前台应用程序检测本地通知的点击,swift 4【英文标题】:Detect tap on local notifications with app in foreground, swift 4 【发布时间】:2018-02-02 21:58:35 【问题描述】:正如标题所说,当应用程序处于前台时,如何捕捉点击本地通知的事件?例如。就像whatsapp一样,当它收到一条新消息并且应用程序通过在您使用应用程序时点击通知将您重定向到对话时。我已经阅读了有关在 didReceive 本地通知中检查应用程序状态的所有内容,但它对我不起作用,因为每次我收到通知时它都会进入那里,而我只需要在被点击时执行特定操作。谢谢你。
【问题讨论】:
【参考方案1】:你能告诉我,当你的应用在前台时,你真的会看到本地通知吗?
Apple 的 documentation 是这样说的:
"使用本地通知,您的应用会配置通知 本地详细信息并将这些详细信息传递给系统,然后 当您的应用不在 前景。”
我认为您看到的 WhatsApp 通知(在前台使用该应用时)是该应用的自定义功能,而不是 ios 本地通知。您可能想考虑构建自己的应用内通知系统。
【讨论】:
【参考方案2】:didReceiveNotificationResponse
在您点击通知的任何时候都会提供回调。不管它是在前台还是后台。只与通知进行交互很重要。更多内容见here
【讨论】:
你的答案是远程通知,而不是本地 @EliaCrocetta 是什么让你这么说?我刚刚尝试点击本地通知,我确实收到了didReceiveNotificationResponse
回调以上是关于使用前台应用程序检测本地通知的点击,swift 4的主要内容,如果未能解决你的问题,请参考以下文章