【发布时间】:2017-01-17 11:17:16
【问题描述】:
我启动我的应用程序并安排我的本地通知。这是我正在使用的代码的简化版本:
let content = UNMutableNotificationContent()
content.body = "Wild IBEACON appeared!"
let region = CLBeaconRegion(proximityUUID: uuid, identifier: "iBeacon region")
let trigger = UNLocationNotificationTrigger(region: region, repeats: true)
let request = UNNotificationRequest(identifier: "iBeacon notification", content: content, trigger: trigger)
notificationCenter.add(request)
当我的应用在后台时它们会触发。到目前为止,一切顺利。
然后我重新启动设备。我不会强制退出应用程序。
现在通知不再触发。我需要重新打开应用程序。
有没有办法让我的日程安排在重启后仍然有效?
【问题讨论】:
-
没办法
-
通过重新启动设备,您将强制退出应用程序。一旦应用程序关闭,本地通知将不再起作用。对于这种情况,您需要使用推送通知。
-
您忘记提及您的应用程序的哪个部分设置了通知;我假设您的应用没有在您的应用终止时设置本地通知 - 仅当它进入后台时。如果您能扩展您的 OP 并澄清这一点,那就太好了。
-
@holex 我通过
UISwitch运行该代码。 -
@dlbuckley 如何使用推送通知实现特定于位置的通知?
标签: ios ibeacon restart reboot usernotifications