gpt4 book ai didi

iOS 10 UNNotificationAction,可以从后台模式切换到前台模式吗?

转载 作者:行者123 更新时间:2023-11-30 12:36:20 25 4
gpt4 key购买 nike

UINotificationAction 定义如下

let customAction = UNNotificationAction(identifier: "customCategory.Action", title: "Do something", options: [])

单击时,将发出 Web 服务请求以使用 UNUserNotificationCenterDelegate 方法获取数据,如下所示

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

let actionIdentifier = response.actionIdentifier
switch actionIdentifier {
case customCategory.Action:
if authTokenNotExpired {
// Make service call
} else {
// Show login screen (In foreground)
}

}
completionHandler()
}

但是应用程序已登录,并且当身份验证 token 过期时,Web 服务请求失败。

根据要求,在这种失败情况下,应该显示登录屏幕。

是否可以将应用程序从后台模式移至前台以显示登录屏幕?

最佳答案

你的问题与你想要的不同..为了有这样的..1 种解决方案是在 appdelegate 中这样做:

   func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
NotificationCenter.default.addObserver(self, selector: #selector(triggerGetNewToken(note:)), name: .isNeedNewToken, object: nil)
}

@objc func triggerGetNewToken(note:NSNotification){
debugLog(logMessage: "GETTING NEW TOKENS NOW IN APPDELEGATE!")
api_token.param(serverKey: appkey)
}

关于iOS 10 UNNotificationAction,可以从后台模式切换到前台模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819235/

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