问题标签 [kontakt.io]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Kontakt 信标和 iOS:didStartMonitoringForRegion 未按预期工作
我开始在 iOS 上使用 Kontakt.io 信标,但即使我遵循了https://developer.kontakt.io/ios-sdk/quickstart/detecting-beacons/上的说明以及描述的第一步https://developer.kontakt.io/ios-sdk/quickstart/installation/,看来我只能让它工作一次。
这是我的 ViewController 的代码:
玩断点,似乎 didChangeLocationAuthorizationStatus 总是在启动(我每次都能在屏幕上看到“YEAH !!!”消息)但是 didStartMonitoringForRegion 不会启动,除非我卸载并重新安装(杀死应用程序不起作用)。顺便说一下,第一次安装的信标范围确实很好。正如你所看到的,我已经尝试在不检查 onEnterRegion 的情况下只测距信标,但它没有用。
编辑:将 viewDidLoad 更新为:
这次按预期工作。但我对这种行为有点困惑。该应用程序保持对区域的监控,即使它被强制关闭?提前致谢!
android - 更改 Kontakt SDK 时间范围以更新信标距离
我一直在尝试使用 Kontakt.io 的示例 Android 应用程序来实现一个简单的应用程序,该应用程序将连接到Kontakt信标并显示信标详细信息。现在我注意到信标的更新速度非常慢,即几乎2 秒后,但是我希望它在大约400 或 500 毫秒后更新,这样当信标设备在这里和那里移动时,android 屏幕应该显示该距离更快捷的方式。以下是扫描活动的代码。在这里,我正在获取信标的专业及其与手机的距离。在更新时,我正在更新第一个索引,即检测到的第一个信标并获取它的距离,但它的更新速度很慢
我不知道在信标更新的时间后在哪里更改或在哪里看到。有人知道吗?
c# - 无法编组目标 c 对象
我遇到以下错误时遇到了困难:
无法编组 Objective-C 对象 0x17109780(类型:SMBSC_iOS_EddystoneManagerDelegate)。找不到该对象的现有托管实例,也无法创建新的托管实例(因为类型“SMBSC.iOS.EddystoneManagerDelegate”没有采用一个 IntPtr 参数的构造函数)。
我已经添加了它正在寻找的构造函数,但是应用程序仍然会因为这个错误而崩溃。
我正在使用Kontakt
Xamarin
组件。
我正在使用以下行创建新扫描:
这是导致错误的委托:
我在互联网上进行了一些搜索,但没有找到与我的场景相关的任何内容。我确定我的代码有错误,但我并不完全理解这个错误。
我读过这个错误可能是由Garbage Collector
收集对象引起的。
这个错误到底是什么意思,我可以看看什么来尝试修复?
谢谢!
bluetooth - 蓝牙RSSI中遇到的规则振荡是否有解释
我正在使用 kontakt.io 蓝牙 eddystone UID 信标和使用 alt-beacon 库的 android 应用程序(在三星 Galaxy S5 上运行,尽管我怀疑这是否相关)。
我已经在不同的条件下进行了一系列试验,并且正在努力通过多个信标信号的三边测量来确定高精度跟踪的可行性。
在多个场合,我注意到 android 设备检测到信标的 RSSI 有规律的振荡。
这是比较极端的例子之一。如您所见,感知信号强度 (RSSI) 在 3 个不同的 RSSI 级别之间波动,每 5 秒切换一次 (~ -75dBm
, ~ -90dBm
, ~ -85dBm
)。
绘制的信标距离设备 2.5m,信标和设备之间没有障碍物。信标和同时测试的其他信标都设置为最小广告间隔和最大 TxPower。我不会声称测试环境周围的条件是理想的(例如,靠着玻璃墙),但它们是恒定的,环境中几乎没有移动。
我最初的想法是蓝牙的跳频,但经过进一步调查,那些发生在 1600/s。我或我的同事的另外两个理论是:1:来自该区域的多个蓝牙信标的奇怪干扰,或 2:信标中的自适应信号强度,但信标似乎没有逻辑(并且有该解释没有意义的其他原因)
android - 如何为 android 和 ios 单反应原生 kontaktio
如何制作一个单独的组件(比如 MainContent.js),它根据Platform
开始扫描信标,在 iPhone 上使用 kontaktio ios api,但在 android 手机上使用 kontaktio android api?
在 componentDidMount() 中配置了扫描并设置了回调,并且扫描本身也在 componentDidMount() 中启动。
但是 ios kontaktio api 使用 NativeEmitter 并且与使用 DeviceEmitter 并且具有非常不同的事件、方法和结构的 android kontaktio api 有一个非常不同的 api(例如使用 connect() 而不是 init())。
我不能在一个代码文件中做到这一点,因为我需要为每个平台导入不同的东西并设置不同的常量。但结果是一样的。我确定了附近的信标并设置了一些状态。(例如通过 Redux)。
可能有一种简单的方法可以做到这一点,这很可能是一个愚蠢的问题,但不知何故我想不出一种方法来做到这一点,因为组件不是可视的并且没有“渲染”。
swift - 在前台、后台和杀死(从后台删除)应用程序中检测信标
我正在处理前台、后台和杀死(从后台删除)应用程序中的信标检测。我有信标。我kontakt
已经实现了位置管理器委托方法,但我无法在前台和后台检测信标,甚至没有调用方法didEnterRegion
和 didExitRegion
。对于解决方案我将位置管理器委托与 KTKDevicesManagerDelegate 合并。我无法在位置管理器中检测到信标,所以我尝试在我开始的位置管理器方法的 didRangeBeacons 中实现devicesManager.startDevicesDiscovery()
KTKDeviceManagerDelegate 的那个时间在前台和后台检测信标,但是当我们杀死应用程序时我无法检测到信标。我已经在 Info.plist 中添加了 NSBluetoothPeripheralUsageDescription 、 NSLocationAlwaysUsageDescription 、 NSLocationWhenInUseUsageDescription 、 bluetooth-central 、 fetch 、 location 。我在 didFinishLaunchingWithOptions 上添加了以下内容requestAlwaysAuthorization(),requestWhenInUseAuthorization()
。
php - 在 PHP 中使用 Stomp 从 kontak io API 获取数据
我正在尝试使用 Stomp-php ( https://github.com/stomp-php/stomp-php ) 从 Kontakt.io API ( https://developer.kontakt.io/backend/le/获取数据监控/)但我正在为经纪人部分苦苦挣扎。一些文档谈到使用带有 stomp 的代理(如 activeMQ)来使其工作,但我真的不明白为什么。
通过在我的前端使用 stomp,就不需要这样的东西了。
知道这是如何工作的吗?谢谢
以防万一,我的代码:
node.js - 如何在 MQTT 中使用 SSL\TLS 属性
我正在使用以下代码使用 MQTT 协议连接到云,但我不知道如何使用 SSL\TLS 属性进行连接。
php - 如何使用 https://kontakt.io/ 的 api 传递参数?
如何使用https://kontakt.io/的 api 传递参数? 示例代码
https://developer.kontakt.io/api-reference/10/#tag/Device 我该如何使用它?
最重要的是了解如何传递所有参数和使用的结构谢谢。