gpt4 book ai didi

ios - 检测打开的特定 localNotification

转载 作者:行者123 更新时间:2023-11-28 16:16:05 26 4
gpt4 key购买 nike

我正在安排计时器并向用户发送有关某些数据的一些本地通知,例如 - 如果附近有商店。

func configureNotification(shop: Shop) {
let notification = UILocalNotification()
notification.fireDate = NSDate(timeIntervalSinceNow: 0)
notification.alertBody = "There is a store \(shop.name) near!"//Localized().near_shop_string + shopName
notification.alertAction = "Swipe to see offer!"//Localized().swipe_to_see_string
notification.soundName = UILocalNotificationDefaultSoundName
UIApplication.sharedApplication().scheduleLocalNotification(notification)
}

当应用程序在后台运行时,如果用户坐标附近有一些商店,则会有本地通知。

例如,收到三个关于不同商店的本地通知,用户滑动第二个通知并从中激活应用。

问题是,要识别从什么特定的通知应用程序 DidBecomeActive 启动,一些 launcOptions,至于来自服务器的推送通知?有什么解决办法吗?

最佳答案

你需要在didReceiveLocalNotification委托(delegate)方法中处理

func application(application: UIApplication!, didReceiveLocalNotification notification: UILocalNotification!) {
// do your jobs here
}

notification 参数将包含每个通知的信息。

launchOptions 还有一个包含通知的键 UIApplicationLaunchOptionsLocalNotificationKey

你可以得到它

let localNotification:UILocalNotification = launchOptions.objectForKey(UIApplicationLaunchOptionsLocalNotificationKey)

关于ios - 检测打开的特定 localNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077463/

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