存折,显示信标相关文本,而不是位置相关文本

时间:2014-01-29 16:27:31

标签: iphone passbook ibeacon

我有一张Passbook(用于航空公司的登机牌)。我希望有一个基于位置或iBeacon的相关文本。具体来说,我希望当用户进入机场时,她会在锁定屏幕上收到“你在机场”的消息,并且当她带着灯塔前往机场的特定部分时,她会得到更具体的“你是”在机场咖啡馆“留言。

据我所知,如果你有一个位置&在存折中定义的信标,用户将永远不会看到信标消息(假设这些地理上重叠)。

所以,我的问题是,有没有办法告诉Passbook,信标优先于位置以确定锁屏消息?

以下是我的存折的摘录。

"beacons" : [
   {
    "proximityUUID":"xxxxxxxxxxxxxxxxxxxxxxxxx",
    "major":1,
    "minor":2,
    "relevantText":"Welcome to the airport cafe"
   }
],
"locations" : [
  { 
    "latitude" : [airport latitude],
    "longitude" : [airport longitude],
    "relevantText":"You're in the airport"
  } 
],

2 个答案:

答案 0 :(得分:2)

我对通行证进行了多次测试,包括位置和放大信标警报在同一位置。 似乎(对我来说至少)位置警报始终优先于信标警报..不幸的是与你想要的相反(和它可能应该如何相反!)..

可能需要在Bugreporter上提出增强请求。 Apple对任何具有多重复制的雷达的响应速度更快..所以如果您提出此类请求,请在此处(以及devforms.apple.com)发布ID号,以便其他人(包括我)可以创建重复的.. < / p>

一种解决方法:您可以使用maxDistance参数进行位置警报,以减少“您在机场”位置警报的半径 - 将其设置为在终端入口处关闭,但不会覆盖与信标相同的区域..

答案 1 :(得分:0)

不幸的是,Passbook在它允许你做的事情上非常粗糙。

如果您拥有自己的iOS应用程序并希望获得更高级别的控制,则可以滚动由CoreLocation API触发的模拟Passbook行为的本地通知。显然,这是更多的工作,如果你在没有自定义应用程序的情况下使用Passbook,那就不可行了。

如果您决定采用这种方法,您可以轻松地输入CLBeaconRegion(对于iBeacon)优先于基于输入常规CLRegion(对于地理围栏)向用户显示的内容。我的公司提供了一项名为ProximityKit的服务,可以轻松地管理这些区域服务器端,但您可以使用或不使用该服务。

相关问题