我正在尝试使用iBeacon创建一个应用程序,其中一台设备将用作信标广播器,另一台设备用作接收器。我在RuniPhoneasaniBeaconinthebackground中经历了类似的事情。但是目前的解决方案不适用于iBeacon的API,所以我再次问这个问题。即使应用程序处于后台或退出模式,我也成功地在检测器设备(接收器)上收到通知。但是每当广播设备的应用程序进入后台时,它就会停止广播数据包并且不再是信标。当它回到前台时,它再次正常工作。所以问题是Broadcaster必须始终处于前台才能充当Advertiser或Broadcaster。即使应用程序处于后台模式,是否仍然可以广播/
我参与了一个业务案例,出于部署简单的原因,这个问题迟早会弹出:对于iOS,将使用集成的iBeacon支持。对于Android,将使用AltBeacon库(由Radius提供)。如果给定内容/交互的所有信标彼此靠近并可能重叠,共享相同的UUID、主要ID和次要ID,是否存在任何基本问题和陷阱?它们都会ping相同的信息,所以理论上至少应用程序只会看到来自看似相同设备的大量ping,除非系统中的某个地方也MAC地址将起到识别来源的作用。我很感谢关于这方面的任何实用建议。我们可能正在谈论数百个信标分布在行驶的车辆中,每辆车不止一个。问候,安德斯 最佳答案
在iOS上,在我的应用程序委托(delegate)中,我开始区域监控,一旦我进入信标区域,我就会使用locationManager:didRangeBeacons:inRegion启动测距逻辑。根据Apple文档,仅当区域在范围内或超出范围或范围发生变化时才应调用此方法。我的问题是,只要我在区域内,我就会每秒收到一次对此方法的调用。如何在保持测距的同时减少对该方法的调用次数? 最佳答案 locationManager:didRangeBeacons:inRegion每秒调用一次,无论如何。每次调用时,beacons参数将包含应用当前
我的公司开发了一个iBeacon实用程序,可以用作信标发射器或接收器(不是同时,纯粹为了简单起见。)它注册蓝牙中心和蓝牙外设后台模式,当它处于信标接收器模式时,它同时使用startMonitoringForRegion和startRangingBeaconsInRegion。当应用程序处于后台时,即使设备已锁定,我也会在后台被唤醒并能够触发本地通知或播放声音。我之前测试过它并强制低内存终止(只需从Xcode运行我的应用程序,然后一个接一个地启动应用程序,直到我在控制台中看到一条消息,表明该应用程序因内存压力而被终止。)然而,今天我又试了一次,尽管等待了一个多小时,如果我的应用程序在监听
我们一直在开发自己的解决方案,我们正在创建两种不同的应用程序,一种用于IOS,另一种用于Android。我们刚刚发现我们的一些信标存在一些问题,我们有几个品牌信标(Estimote、Kontakt、自制信标和一些西类牙卖家)所有Virtual、HomeMade和Estimote都运行良好。它们会在前台、后台以及当iphone屏幕打开时被检测到。但Kontakt和西类牙语不是。他们有一个共同点,至少我们知道,他们需要密码才能访问他们的服务。我们已经尝试了一切。正如我所说,其他的都被完美地检测到,但Kontakt的和其他的都没有。任何拥有Kontakt信标的人都知道如何让它们在后台工作吗?
我正在开发信标应用程序并且我正在使用Kontkat.io信标。当应用程序处于前台和后台时,信标监控(进入/退出事件)工作正常。在iOS11中,当应用程序处于前台时它工作正常,但当设备被锁定时,信标检测将停止并且不会触发进入/退出事件。如果设备屏幕被锁定或应用程序处于后台,我已经检查了低于iOS11的版本及其触发的enter/exit事件。是iOS11的限制还是我遗漏了什么?注意:我在info.plist中添加了NSLocationAlwaysAndWhenInUseUsageDescription。 最佳答案 转到设置->应用程序-
我们有一个基于iBeacon的生态系统,并希望通过Android广告扩展它。我们使用基于此博客文章的AltBeaconBeaconTransmitter类:http://developer.radiusnetworks.com/2014/11/18/beacon-transmission-with-android-5.html使用此线程中提到的信标布局:IsthisthecorrectlayouttodetectiBeaconswithAltBeacon'sAndroidBeaconLibrary?我们使用Nexus9平板电脑做广告,我们的其他Android设备可以看到广告的信标,但i
我刚刚开发了一个与信标和用户位置交互的应用。我向locationManager请求requestAlwaysAuthorization权限,并在plistNSLocationAlwaysUsageDescription属性中添加了我的描述;一切都完美!!!我意识到:如果用户不接受请求的权限,iOS会在使用时始终禁用本地化,从而使应用程序的使用非常受限。我希望如果用户拒绝requestAlwaysAuthorization,系统会自动询问requestWhenInUseAuthorization权限!这可以通过某些native方法实现,还是我必须处理其他权限请求?感谢大家!编辑:Shaz
我编写了一个使用信标的应用程序,当该应用程序位于前台时一切正常。但是,当我按下电源按钮并调暗屏幕时,应用程序不再发现任何信标。该应用程序仍在点击:-(void)locationManager:(CLLocationManager*)managerdidRangeBeacons:(NSArray*)clBeaconsinRegion:(CLBeaconRegion*)region方法,但是记录器告诉我找到了0个信标,这很奇怪,因为根据文档,只有在范围内有任何信标时才应调用此方法:Tellsthedelegatethatoneormorebeaconsareinrange.我已经获得了用户
使用测距信标,从理论上讲,它工作正常。我有3个信标,一个简单的算法可以在最短距离内一次只检测一个信标,但由于RSSI值的连续波动,我最终会非常频繁地检测到其他信标。好吧,如果我可以在检测之间多“暂停”一点,那将不会那么有害。我的扫描周期是setForegroundBetweenScanPeriod(0l)。现在的问题是,我应该增加setForegroundBetweenScanPeriod()来实现“暂停”属性还是使用某种计时器手动处理它?该算法是否正确检测到最短距离的一个信标?这是我的代码protectedvoidonCreate(BundlesavedInstanceState){