Estimate Beacons IOS - 搜索只有 UUID 值的 Beacons

Estimate Beacons IOS - Search Beacons with only UUID Value

我正在研究 Estimote Beacon 应用程序开发,并且能够使用示例应用程序发送通知,其中 UUID、Major 和 Minor 值在代码中明确硬编码。我希望使用 Objective C.

来实现以下要求
  1. 应用程序会根据UUID搜索Beacons,如果我有10个beacons,Beacons会根据主要和次要值进行区分,UUID保持不变。
  2. 发送通知后,用户单击该应用程序,该应用程序应该能够确定范围内 Beacon 的主要和次要值。
  3. 此外,是否可以在发送通知的同时拨打自定义服务电话?

我能够使用以下代码和硬编码的 UUID、Minor 和 Major 值发送通知。

适用于我的代码如下:

self.beaconNotificationsManager = [BeaconNotificationsManager new];
[self.beaconNotificationsManager enableNotificationsForBeaconID: [[BeaconID alloc] initWithUUIDString:@"MY UUID" major: 10708 minor:33584] enterMessage:@"Enter Message." exitMessage:@"Exit Message"];

谢谢, SIB 移动开发人员

您可以使用Ranging Beacons来实现发送'Entry'和'Exit'通知和后台服务调用。

NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"YOURUUID"];

self.beaconManager = [[ESTBeaconManager alloc] init];
self.beaconManager.delegate = self;
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"RegionIdenifier"];

self.beaconRegion.notifyOnEntry = YES;
self.beaconRegion.notifyOnExit = YES;
self.beaconRegion.notifyEntryStateOnDisplay = YES;

然后在Delegate方法中发送通知:

-(void)beaconManager:(ESTBeaconManager *)manager didEnterRegion:(CLBeaconRegion *)region
{
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.alertBody = @"Enter region notification";
    notification.soundName = UILocalNotificationDefaultSoundName;

    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}

-(void)beaconManager:(ESTBeaconManager *)manager didExitRegion:(CLBeaconRegion *)region
{
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.alertBody = @"Exit region notification";
    notification.soundName = UILocalNotificationDefaultSoundName;

    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}