gpt4 book ai didi

ios - didReceiveLocalNotification 触发了两次

转载 作者:行者123 更新时间:2023-11-29 12:24:54 24 4
gpt4 key购买 nike

我知道 didReceiveLocalNotification 会触发两次。首先它会在触发本地通知时触发,然后在用户选择它时触发。

有什么方法可以知道 didReceiveLocalNotification 是由用户选择触发的吗?

目前,当通知触发时(同时保持应用程序打开),如果我保持抽屉打开,应用程序会自动导航到屏幕。我不希望它发生。只有当用户做出选择时,它才应该导航到特定屏幕。

提前致谢。

最佳答案

当应用程序处于状态inactive(操作系统通知被拉下)时,didReceiveLocalNotification 似乎被调用了两次。1.通知到达时2. 如果用户点击通知

您可以做的是在第 1 步捕获 inactive 状态并且不执行缩进的操作。

或者您可以做相反的事情,即从通知中心删除通知,这样用户就不能点击它(第 2 步)

if (UIApplication.sharedApplication().applicationState == .Inactive) {
application.cancelLocalNotification(notification)
}

关于ios - didReceiveLocalNotification 触发了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com