gpt4 book ai didi

ios - 如果用户点击通知时应用程序已经在后台运行,您如何获取推送通知的有效负载?

转载 作者:行者123 更新时间:2023-11-29 02:59:19 26 4
gpt4 key购买 nike

如果向用户显示推送通知并且用户点击它并且应用程序从后台状态转到前台,那么应用程序如何获取通知的负载?? p>

因为应用程序已经在运行 didFinishLaunchingWithOptions:不会被调用并且因为推送到达时应用程序在后台 didReceiveRemoteNotification:不会被调用.

最佳答案

有两个地方,所以我通常会创建一个方法来处理这两个地方,如下所示:

- (void)handleMessageFromRemoteNotification:(NSDictionary *)userInfo

然后在:application:didFinishLaunchingWithOptions:

if ([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) {
[self handleMessageFromRemoteNotification:launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]];
}

也在:application:didReceiveRemoteNotification:
[自己handleMessageFromRemoteNotification:userInfo

如果你想在应用程序运行时做一些不同的事情,请检查 didReceiveRemoteNotification 中的 application.applicationState == UIApplicationStateActive

关于ios - 如果用户点击通知时应用程序已经在后台运行,您如何获取推送通知的有效负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481629/

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