首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >后台通知

后台通知
EN

Stack Overflow用户
提问于 2016-05-26 15:23:10
回答 1查看 143关注 0票数 0

在我的应用程序中,我需要在后台或屏幕锁定时更新位置。当用户接近某个指定位置(警报位置)时,app会发出声音通知。当他们接近时,app会发出一声嘟嘟声,下一声嘟嘟声两次,下一次嘟嘟声三次。

我知道如何在后台更新位置,但我在声音警报方面有困难。我使用AudioServicesPlaySystemSound的音频会话

代码语言:javascript
复制
do {
   let audioSession = AVAudioSession.sharedInstance()
   audioSession.setCategory(AVAudioSessionCategoryPlayback)
   try audioSession.setActive(true)
} catch {
   print("session does not init")
}
/* *** */
AudioServicesPlaySystemSound(beepSound)

我的算法如下:当找到最近的警报位置时,应用程序会播放嘟嘟声。

它在前台工作,但在锁定屏幕下不能。

EN

回答 1

Stack Overflow用户

发布于 2016-05-26 15:33:33

您需要在锁定屏幕下允许通知,并且需要向用户请求权限。在AppDelegateapplication函数中添加以下内容

代码语言:javascript
复制
let notificationCategory = UIMutableUserNotificationCategory()
let categories = Set<UIUserNotificationCategory>(arrayLiteral: notificationCategory)
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: categories)
application.registerUserNotificationSettings(settings)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37454124

复制
相关文章

相似问题

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