我正在尝试阅读信标技术(我的新领域) - 并选择一种或两种技术用于Android和iOS。我已经开始调查Google Beacons" EddyStone"和Google的相关技术Proximity Beacon,附近通知和附近的消息。
...
如果我理解正确,请使用" Google Beacons"您可以注册并将信标ID与您的应用ID相关联。如果Android用户随后启用了蓝牙/ BLE(但未安装应用程序),则可以获得下载应用程序的提示。我可以理解这是如何在Android上运行的,因为Google可以控制Android操作系统(和Chrome),并且可以使用已注册的信标及其关联的操作和应用ID来维护服务器。到目前为止一切都很好。
...
但是,我不明白这是否以及如何在iOS上运行。我的研究表明,如果iOS用户安装了Chrome或其他响应Eddystone信标的应用程序,它可能会起作用 - 但是,它不会被支持"开箱即用"在大多数iOS手机上 - 是否正确理解?
...
但是,假设用户在后台运行了启用Eddystone beacon的应用程序 - 我的信标提示可以下载应用程序吗? (或者,也可以提示指向检测用户代理的网页的URL,并打开我已经处理过QR代码扫描的Google Play / iTunes商店应用链接)
...
使用上述Google技术和Eddystone,我可以更进一步:
如果用户通过启用了BLE的信标并且我的应用未运行/启动,但是我安装了可以使用我的应用:
在括号中,我插入了通过Eddystone FAQ找到的答案:https://kontakt.io/blog/eddystone-faq/
这意味着礼物,当他们在商店里走动时,不可能使用Eddystone信标自动通知用户提供优惠/短信 - 至少在iOS上没有 - 至少在没有用户的情况下也是如此启动了应用程序?
答案 0 :(得分:1)
您的分析基本上是正确的。一些具体的澄清:
在安装自定义应用之前的iOS上,系统可能会提示用户只安装Chrome(罕见),激活Chrome Today iOS小部件(更少),然后选择加入信标通知。
在iOS上,Eddystone没有启动非运行应用程序的机制。为此你必须使用iBeacon。
在使用iBeacon的理想条件下,关于Eddystone的iOS背景检测速度很慢(很多分钟)与秒数。
在iOS上,您无法自动从后台将应用程序带到前台。您可以获得的最接近的是向用户发送本地通知,如果用户点击通知,它会将应用程序带到前台。
在Android上,即使您的应用未运行(至少从可见的用户角度来看),也可以使用第三方工具(如开源Android Beacon Library manage background scanning.