我们希望在我们的应用程序中加入信标技术,以通过屏幕关闭事件来创建用户参与度。
在当前用例中,我们假设最终用户将不断移动。
到目前为止,我们已经测试了两种不同的方法。
- Kontakt SDK/Android 信标库,以便不断扫描信标。使用 UUID(假设我们使用 Eddystone),我们可以将它与我们为后端检索到的缓存消息相关联。然而,这最终会消耗大量电池。
- Nearby Messages/Nearby Awareness这很有潜力,因为它有一个信标仪表板,可以轻松配置每个信标上的附件,并且它在 iOS 和 Android 上都有“相同”的实现。但是,在阅读文档并经过多次测试后,如果我们关闭屏幕,我们将无法检索信标附件。唯一可能的方法是让用户在信标前停留 3 分钟(取决于智能手机和能量设置),这违背了我们的假设,即用户一直在移动,因此可能会触发扫描当用户不在信标附近时。
另外:在 iOS 上使用Nearby Messages时,我们得到了想要的行为:如果应用程序和API都配置为后台使用,则应用程序将在使用Nearby Messages时发现信标。
因此,我们问:
- 有没有办法将 Nearby API 与屏幕关闭事件一起使用?喜欢不断安排扫描?
- 我们还有哪些其他替代方案可以在 iOS 和 Android 之间跨平台使用?(以便我们可以尝试确保平台之间的类似行为)
编辑:经过进一步阅读,我们得出结论,BLE信标扫描在正确使用时对电池的影响最小(强调正确,我们将不得不改变我们这边的启发式方法),请参阅:this。那么问题仍然存在:为什么我们不能在没有 附近消息自己的通知的情况下在附近的 api 中进行背景扫描,以便我们可以断言用户在信标附近经过?让我们感兴趣的是,这在 iOS 上运行良好......