我一直在使用altbeacon in react native app进行ibeacon检测,并且需要提供uuids以便在检测到regionDidEnter / regionDidExit事件时获取区域uuid。使用altbeaconfor eddystone我必须做同样的事情,否则我会得到所有细节而不会喂食。
我的参考图书馆是https://github.com/MacKentoch/react-native-beacons-manager
答案 0 :(得分:2)
如果您使用带有这样的通配符区域的监视:new Region("my identifier",null,null,null)
监视回调将不会告诉您检测到的Eddystone-UID。两个选项:
构造一个多个Region对象并开始监视每个对象,每个Region对象设置为您要查找的Edfustone-UID标识符,例如: new Region("Eddystone region 1","0x0102030405060708090a",null,null)
。当您获得didEnterRegion
回调时,区域参数将告诉您哪个匹配。
以startRangingBeaconsInRegion(...)
开始测距。 didRaneBeaconsInRegion(...)
回调包含所有匹配信标的列表,并告诉您所有标识符。这甚至适用于上述的通配符区域。