首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测特定的localNotification打开

检测特定的localNotification打开
EN

Stack Overflow用户
提问于 2016-08-22 10:42:08
回答 1查看 231关注 0票数 0

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

代码语言:javascript
复制
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)
}

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

例如,收到了三个关于不同商店的本地通知,用户可以从第二个商店中滑动程序并使应用程序活动起来。

问题是,要从applicationDidBecomeActive启动的特定通知(某些launcOptions )中识别出来自服务器的推送通知?有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 10:45:53

您需要在didReceiveLocalNotification委托方法中处理它

代码语言:javascript
复制
func application(application: UIApplication!, didReceiveLocalNotification notification: UILocalNotification!) {
        // do your jobs here
}

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

另外,launchOptions有一个包含通知的键UIApplicationLaunchOptionsLocalNotificationKey

你可以像

代码语言:javascript
复制
let localNotification:UILocalNotification = launchOptions.objectForKey(UIApplicationLaunchOptionsLocalNotificationKey)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39077463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档