我编写了一个 iBeacon 应用程序,当用户靠近信标时发送通知。它有效,但它会发送很多通知!例如,我的手机附近有一个 iBeacon,它会向我发送大量通知(一分钟内大约 10-15 条通知)
如何每小时为每个 ibeacon 发送一个警报通知?
我已准备好向您展示我的代码,但请告诉我您想查看代码的哪一部分?
这就是我的全部 AppDelegate.swift
最佳答案
设置一个标志(属性)以保留已发出警报通知的 proximityUUID
或 CLBeacon
,如果它们不在区域内,请将其删除。
// property
var myUUIDs: NSMutableArray = NSMutableArray()
// didRangeBeacons
if (!myUUIDs.containsObject(nearestBeacon.proximityUUID.UUIDString)) {
myUUIDs.addObject(nearestBeacon.proximityUUID.UUIDString)
sendLocalNotificationWithMessage(message, playSound: playSound)
}
// remove uuid not in beacons
for var i = 0; i < beacons.count; i++ {
var beacon = beacons[i] as! CLBeacon
if (!myUUIDs.containsObject(beacon.proximityUUID.UUIDString)) {
myUUIDs.removeObject(beacon.proximityUUID.UUIDString)
}
}
关于ios - iBeacons 应用程序在后台发送大量通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30973812/