Venmo 如何通过 iBeacon 功能将应用程序带入 iOS 前台?

Posted

技术标签:

【中文标题】Venmo 如何通过 iBeacon 功能将应用程序带入 iOS 前台?【英文标题】:How does Venmo bring an app into the foreground in iOS for their iBeacon feature? 【发布时间】:2014-11-03 23:35:27 【问题描述】:

来自http://blog.venmo.com/hf2t3h4x98p5e13z82pl8j66ngcmry/2014/7/8/introducing-background-nearby-with-ibeacons,他们建议他们能够强制将应用程序置于前台:

“每当设备进入信标区域时,它都会将 Venmo 应用程序短暂地启动到前台,以便通过 MPC 框架广播其对等标识符,从而建立 Nearby 连接。换句话说,每当我们的用户打开 Venmo 进行支付时或向周围的人充电,他们可以立即发出信标信号,瞬间唤醒他们朋友的设备以连接并填充用户的附近抽屉。”

这里关于此的每个帖子都表明这是不可能的。谁能解释一下?

【问题讨论】:

你误读了。它没有说 他们 启动它。它说 it (设备)启动它,这是绝对正确的;这就是区域监测所做的。我怀疑“前景”只是“背景”的误印,但我可能会误会。 我还怀疑“前台”是一种简化,Venmo 实际上利用了 ios 定位 background 功能(iOS 定位后台模式也适用于 iBeacon)。 ..意味着应用程序实际上并没有进入前台,而是启动到后台以完成必要的任务,即使应用程序已被终止。以下是来自文档的一小部分信息:developer.apple.com/library/ios/documentation/iPhone/Conceptual/… @lyndsey-scott 是绝对正确的。他的评论应该是一个答案,所以你可以接受它。 @davidgyoung 好的,那我会做一个正确的答案。谢谢你的肯定。 :) @davidgyoung 并不是我真正关心,而是“她”。 ;) 【参考方案1】:

我怀疑“前台”是一种简化,Venmo实际上利用了iOS定位后台功能(iOS定位后台模式也适用于iBeacon);这意味着应用程序实际上并没有进入前台,而是启动到后台以完成必要的任务,即使应用程序已被终止。

以下是文档中有关 iBeacon 后台使用的一些信息:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW7

【讨论】:

以上是关于Venmo 如何通过 iBeacon 功能将应用程序带入 iOS 前台?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 多久监控一次 iBeacons?

是否可以使用 Ibeacon 搜索功能将 angularjs Web 应用程序转换为 IOS 应用程序?

ibeacon是啥?能实现哪些功能?

iOS 自定义按钮和滚动视图,如 venmo

iBeacon是如何唤醒我们的应用程序的?多长时间?以及如何延长时间?

PayPal允许用户购买出售比特币现金,带你理解web3