ibeacons如何知道在商店中通知时要显示的内容?我正在尝试为我的商店设置一个服务,我可以在不同的位置放置不同的广告。
如果我错了,请纠正我,但最好的方法是使用后端服务器保存所有警报消息,当设备点击ibeacon时,它会从服务器请求显示什么?由于广告频繁变化,我不想在应用中对邮件进行硬编码。
是否有可能让应用程序在后台点击i信标时触发服务器?
有更好的方法吗?
答案 0 :(得分:3)
iBeacon广告只是一个UUID,加上“主要”和“次要”值。还有一个RSSI信号可用于根据无线电信号强度校准距离估计。没别了。
是的,您应该实现后端服务器。
当您注册信标通知并指示您甚至从后台获取它们时,系统会在检测到设备已进入信标区域时调用您的应用。如果您的应用位于后台,则会在您的应用仍处于后台时收到通知。
从后台,您唯一真正的选择是向用户显示本地通知,并希望他/她在通知上滑动以唤醒设备并将您的应用程序带到前台。如果用户没有这样做,那么几秒钟后(5,基于我的测试)你的应用程序会回到假死状态,直到其他东西唤醒它。
一旦到达前台,您就可以向远程服务器发送请求,宣布用户已进入这样一个信标区域。然后,服务器可以向您发送可以呈现给用户的信息。您可能希望您的服务器使用Web服务,所以它 可能会用JSON或XML回复你。
由于您在应用程序进入睡眠状态之前只有几秒钟的后台处理时间,我认为您没有时间可靠地向服务器发送请求,返回并回答,并制定本地通知用户使用基于服务器的信息。
如果您确实需要基于输入信标区域的基于服务器的消息,则需要从后台将信息发送到服务器,然后让服务器向您的设备发送推送通知。推送通知可以包含该信标的特定警报。