gpt4 book ai didi

ios - 在锁定屏幕上捕捉推送通知文本

转载 作者:行者123 更新时间:2023-11-28 07:07:49 24 4
gpt4 key购买 nike

如何在应用未运行或锁屏时获取推送通知文本?

我试过:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
println(userInfo)
// or just
println("something")
}

但它不会给我打印任何东西。是函数错误吗???

最佳答案

didReceiveRemoteNotification 函数只调用了这个条件。

  1. 当应用程序将运行且应用程序在前台时。(不显示警报)
  2. 如果应用程序在后台并在主屏幕上点击通知

如果应用程序未在设备中运行 didReceiveRemoteNotification 函数未被调用,在这种情况下,用户在主屏幕中点击通知,我们在 didFinishLaunchingWithOptions

中识别应用是否通过通知启动
UILocalNotification *localNotif =[launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];

你在 localNotif.userinfo 中获取 userinfo 数据

在 Swift 中尝试

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

关于ios - 在锁定屏幕上捕捉推送通知文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814752/

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