Estimate Beacons IOS - 搜索只有 UUID 值的 Beacons
Estimate Beacons IOS - Search Beacons with only UUID Value
我正在研究 Estimote Beacon 应用程序开发,并且能够使用示例应用程序发送通知,其中 UUID、Major 和 Minor 值在代码中明确硬编码。我希望使用 Objective C.
来实现以下要求
- 应用程序会根据UUID搜索Beacons,如果我有10个beacons,Beacons会根据主要和次要值进行区分,UUID保持不变。
- 发送通知后,用户单击该应用程序,该应用程序应该能够确定范围内 Beacon 的主要和次要值。
- 此外,是否可以在发送通知的同时拨打自定义服务电话?
我能够使用以下代码和硬编码的 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];
}
我正在研究 Estimote Beacon 应用程序开发,并且能够使用示例应用程序发送通知,其中 UUID、Major 和 Minor 值在代码中明确硬编码。我希望使用 Objective C.
来实现以下要求- 应用程序会根据UUID搜索Beacons,如果我有10个beacons,Beacons会根据主要和次要值进行区分,UUID保持不变。
- 发送通知后,用户单击该应用程序,该应用程序应该能够确定范围内 Beacon 的主要和次要值。
- 此外,是否可以在发送通知的同时拨打自定义服务电话?
我能够使用以下代码和硬编码的 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];
}