ios - iBeacons 应用程序在后台发送大量通知

标签 ios iphone swift notifications ibeacon

我编写了一个 iBeacon 应用程序,当用户靠近信标时发送通知。它有效,但它会发送很多通知!例如,我的手机附近有一个 iBeacon,它会向我发送大量通知(一分钟内大约 10-15 条通知)

如何每小时为每个 ibeacon 发送一个警报通知?

我已准备好向您展示我的代码,但请告诉我您想查看代码的哪一部分?

这就是我的全部 AppDelegate.swift

最佳答案

设置一个标志(属性)以保留已发出警报通知的 proximityUUIDCLBeacon,如果它们不在区域内,请将其删除。

// 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/

相关文章:

iPhone - SVProgressHUD - 无法出现在 UIView 上

swift - 动态规划 Fibonacci Swift

swift - 如何在不使项目变灰的情况下禁用 UITabBarItem

ios - Swift UITableViewCell Segue 到另一个 View

ios - 从 View Controller 移动到标签栏 Controller

ios - 仅展开已点击的单元格

ios - Swift - 带有两行文本的 UIButton

ios - iOS 中的 CURL 请求

ios - 在 Swift 中没有导航 Controller 的情况下将栏按钮项添加到导航栏

ios - cellForRowAtIndex 自定义方法