据我了解,信标中的次要ID和主要ID用于分割(例如,主要用于实体店,次要用于给定商店内的不同位置)。然后,由于信标不提供丰富的有效负载,我猜这些ID将被利用以向用户提供足够的信息-并且可能通过网络服务。最后,据说UUID适用于整个舰队。据我了解,一个应用程序(例如零售店)可能只注册一个或几个UUID(通常是一个,更多用于复杂架构或服务过载)。在应用程序级别,您可以(1)在应用程序处于前台时(具有捕获次要/主要ID的能力)的信标范围,以及(2)检测区域退出/进入(monitoringForRegion:)在后台时+传送UILocalNotification以唤醒应用程序(回到(1))。现
在我的iOS应用程序中,我定义了一些兴趣点。其中一些有一个Kontakt.io信标的名称,它绑定(bind)到一个特定的PoI(我的意思是通常贴在信标标签上的名称)。现在我想在附近发现信标,然后过滤掉那些超过5米的信标,首先从过滤列表中获取并使用获取的信标名称找到一个PoI。我能够在Android版本的应用程序上完成此任务(Kontakt.io使用的IBeaconDevice接口(interface)内部有距离和名称),但我无法在iOS上完成此任务。我看到,KTKBeaconManager使用的CLBeacon类有一个与信标距离的字段,KTKDevicesManager使用的KTKNe
我正在开发一个iOS应用来监控iBeacon。它在前景和背景中都能很好地工作。即使屏幕关闭,我也需要它来保持监控。现在我的问题是,当我用肩键关闭屏幕时,NSLog显示iBeacon信号相应地关闭(RSSI=0,beacon.accuracy=-1.0),10秒后,根本找不到信标,而委托(delegate)方法locationManager:didRangeBeacons:inRegion:被连续调用。似乎应用程序在屏幕关闭时正在运行,但iOS关闭了iBeacon测距的定位服务。我试图设置“locationManager.pausesLocationUpdatesAutomaticall
在我的iBeaconReceiver应用程序中,我试图监控超过1个区域,并且我使用了这段代码-(void)viewDidLoad{[superviewDidLoad];//Initializelocationmanagerandsetourselvesasthedelegateandbeaconsdictionary_beacons=[[NSMutableDictionaryalloc]init];self.locationManager=[[CLLocationManageralloc]init];self.locationManager.delegate=self;self.myB
我有一个监控iBeacon的应用程序。当应用程序从挂起状态终止,然后进入它正在监视的信标区域时,有时可能需要很长时间(有时长达1分钟)才能唤醒应用程序(调用didEnterRegion或didExitRegion)。我能做些什么吗?这是我在应用程序进入后台时使用的代码-(void)extendBackgroundRunningTime{if(_backgroundTask!=UIBackgroundTaskInvalid){//ifweareinhere,thatmeansthebackgroundtaskisalreadyrunning.//don'trestartit.return
我正在尝试开发一个IOS应用程序来检测Eddystone和iBeacons。我已经使用了Corelocation和Corebluetooth来实现。我想在后台检测信标,因此也设置后台模式。我观察到在后台运行一分钟后,扫描频率大大降低(每5分钟一次)。有没有办法设置IOS应用程序的后台扫描频率?5分钟对于我正在开发的应用程序的用例来说似乎是一个很长的时间。另外,如果范围内有另一个信标,是否有任何方法可以唤醒应用程序? 最佳答案 在后台使用CoreBluetooth扫描iOS上的BLE设备可能会像您建议的那样相对较慢。您的5分钟检测时间
我开发了一款应用程序,可以扫描附近的设备(周围有多种信标)。我正在使用带有CALLBACK_TYPE_ALL_MATCHES的BluetoothLeScanner和一个空的ScanFilter数组进行扫描(因为我想获得附近所有设备的回调)。我的应用程序在我的OnePlus5设备Android7.x(和其他一些设备)上运行良好-直到我在我的设备上升级到android8.0OTA。我不确定是Android8.0问题还是OnePlusOxygen问题,但我面临以下情况:我周围有很多种信标,一些宣传标准ibeacon/eddystone数据包,另一些宣传自定义数据包。我只收到标准ibeacon
我正在使用AltBeacon库来对我设备附近的信标进行测距。我使用了库的所有默认值,即扫描周期为1100毫秒,扫描周期之间为0毫秒。库每1100毫秒调用一次我的监听器,但问题是在很多此类调用中,没有信标检测。信标仅检测到大约30%-40%的调用,另外70%的调用表示周围没有信标。我该怎么做才能解决这个问题?问候 最佳答案 在查看私下发送的非常大的50秒LogCat摘录后,我看到以不规则的间隔检测到两个信标:Beacon#17383942b-xxxx-xxxx-xxxx-xxxxxxxxxxxxid2:5id3:5000Maxtime
我正在尝试在Android上提供一项服务,该服务可以找到Estimote信标并将通知推送给用户。我已经下载了示例代码,并使用该代码创建了新的myServiceActivity。代码正在运行,我可以在LogCat中看到Android正在扫描信标。不幸的是没有找到信标。我的代码有什么问题?或者我这样做的方式不对?packagecom.osos.service;importjava.util.Collections;importjava.util.List;importjava.util.concurrent.TimeUnit;importcom.estimote.sdk.Beacon;im
我在ble设备扫描中遇到问题,目前我正在尝试扫描c2541与Androidbeaconlibrary如果我尝试扫描StickNFinddevice,我无法在列表中找到它.或HM设备比其工作正常。Followingismysomecodesnippet.@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_ranging);mHandler=newHandler();beaconManager.