- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ibeacons 究竟如何知道在商店时在通知上显示什么?我正在尝试为我的商店设置一项服务,我可以在不同的位置放置不同的广告。
如果我错了,请纠正我,但最好的方法是拥有一个后端服务器,我将所有警报消息保存到其中,当设备遇到 ibeacon 时,它会从服务器请求显示什么?因为广告经常变化,我不想在应用程序中对消息进行硬编码。
是否可以让应用程序在后台点击 i 信标时触发服务器?
有更好的方法吗?
最佳答案
iBeacon 广告只是一个 UUID,加上一个“主要”和“次要”值。还有一个 RSSI 信号可用于根据 radio 信号强度校准距离估计。没有其他的。
是的,您应该实现一个后端服务器。
当您注册信标通知并表明您甚至希望从后台接收它们时,当系统检测到设备已进入信标区域时,您的应用程序就会被调用。如果您的应用程序在后台,那么通知将在您的应用程序仍在后台时出现。
在后台,您唯一真正的选择是向用户显示本地通知,并希望他/她在通知上滑动以唤醒设备并将您的应用程序带到前台。如果用户不这样做,那么几秒钟后(5,基于我的测试),您的应用程序将返回到暂停动画,直到有其他东西将其唤醒。
到达前台后,您可以向远程服务器发送请求,宣布用户已进入某某信标区域。然后,服务器可以向您发送您可以呈现给用户的信息。您可能希望您的服务器使用 Web 服务,所以它
可能会以 JSON 或 XML 回复您。
由于在您的应用程序进入休眠状态之前您只有几秒钟的后台处理时间,我认为您没有时间可靠地向服务器发送请求,返回并回答,并制定本地通知给用户其中基于服务器的信息。
如果您确实想要基于进入信标区域的基于服务器的消息,您需要从后台将您的信息发送到服务器,然后让服务器向您的设备发布推送通知。推送通知可以包含该信标的特定警报。
关于ios - 信标和广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964141/
我是一名优秀的程序员,十分优秀!