gpt4 book ai didi

ios - 在锁定屏幕上选择时如何获取正确的 UINotification

转载 作者:行者123 更新时间:2023-11-30 14:01:03 25 4
gpt4 key购买 nike

这是我的场景:

应用程序收到一些通知,为了能够在我的锁定屏幕上执行操作,它们处于静默模式(aps 负载上的内容可用 = 1)。

didReceiveRemoteNotification 回调中,我将其保存到核心数据(后台或前台)。

我的问题是:

假设应用程序已经运行并且我已锁定屏幕,当我点击某些通知时,不会调用回调。到目前为止,我无法找到处理此事件的正确回调。

我错过了什么吗?

我需要保存通知列表,并能够在某些通知到达(并被点击)时转到正确的 View 。顺便说一句,接收通知、保存、转到正确的 View ......除了屏幕锁定之外,一切都正常。

最佳答案

我怀疑通知到来时您的应用程序是否正在运行,因为如果应用程序处于非事件状态并且点击了通知,则 iOS 会调用 didReceiveRemoteNotification

但是,如果由于某种原因,应用程序未运行,则不会调用 didReceiveRemoteNotification 函数。在这种情况下,如果用户单击通知,应用程序将通过通知启动,并调用 didFinishLaunchingWithOptions:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
var userinfo : NSDictionary = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
print(launchOptions);
return true
}

请在您的 didFinishLaunchingWithOptions 函数中检查一次。

关于ios - 在锁定屏幕上选择时如何获取正确的 UINotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32990636/

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