Ios 存折无法识别iBeacon

Ios 存折无法识别iBeacon,ios,passbook,ibeacon,Ios,Passbook,Ibeacon,我一直试图通过安装我的通行证并靠近一个iBeacon来让它变得相关,但我所做的一切似乎都不起作用。有人知道为什么会发生这种情况吗 以下是一些相关的细节: 我在签名或创建通行证方面没有问题。我在命令行上这样做,并通过电子邮件向自己发送通行证 我使用苹果的AirLocate示例代码将另一部iPhone 5s变成了一个灯塔 我确保接近UUID匹配 我在首选项中启用了passbook developer调试功能,但在控制台中没有看到明显的错误 下面是my pass.json的相关部分,其中包含已编辑

我一直试图通过安装我的通行证并靠近一个iBeacon来让它变得相关,但我所做的一切似乎都不起作用。有人知道为什么会发生这种情况吗

以下是一些相关的细节:

  • 我在签名或创建通行证方面没有问题。我在命令行上这样做,并通过电子邮件向自己发送通行证
  • 我使用苹果的AirLocate示例代码将另一部iPhone 5s变成了一个灯塔
  • 我确保接近UUID匹配
  • 我在首选项中启用了passbook developer调试功能,但在控制台中没有看到明显的错误
下面是my pass.json的相关部分,其中包含已编辑的团队信息。(您可以从WWDC识别信标标记):

所以我用UUID设置了空中传送,启用了信标,安装了通行证四处走动,但没有得到任何回应


任何人在这方面都取得了成功,或者有一些问题可以帮助我解决吗?

由于您没有在通行证定义中指定大调/小调,因此您需要确保您的iBeacon的设置方式相同。我还建议确认您的pass.json是否正确,一种确认方法是使用CoreLocations编写一个简单的应用程序,看看您是否可以通过这种方式与您的beacon通信,或者,您可以使用一个在线工具()生成您的pass为了确认您的语法没有导致您的问题,在测试存折通行证中的iBeacons时,请记住以下几点:

  • 始终为您尝试瞄准的蓝牙信标定义一个和一个定义(默认值均为1)。主属性用于一组信标,次字段可以指向特定信标
  • 确保您已为存折启用位置服务(设置->隐私->位置服务)和通知(设置->通知中心)
  • 通知的显示方式与常规推送通知不同。当你接近信标时,通知会以一种不显眼的方式显示在你的锁屏上
  • 有许多应用程序可以用来模拟iBeacons,例如MacBeacon for OSX()或Locate for iOS()
  • iOS 7.0.3(iOS 7.1中已修复)中存在一个漏洞,在打开通知时会使iOS崩溃()

检查蓝牙是否已打开,应用程序的位置服务是否已启用。此外,如果您身边有任何Android设备,您可以使用它来确保您的设备正在发射

我可以确认(如文档所述),您不需要定义
minor
major

下面是我使用的pass JSON,它与我们这里的iBeacon一起工作:

{
  "formatVersion" : 1,
  "passTypeIdentifier" : "pass.com.[...]",
  "serialNumber" : "E5982H-I2",
  "teamIdentifier" : "[...]",
  "webServiceURL" : "https://example.com/passes/",
  "authenticationToken" : "vxwxd7J8AlNNFPS8k0a0FfUFtq0ewzFdc",
  "barcode" : {
    "message" : "123456789",
    "format" : "PKBarcodeFormatPDF417",
    "messageEncoding" : "iso-8859-1"
  },
  "beacons": [
    {
      "proximityUUID": "[...]",
      "relevantText": "You are here!"
    }
  ],
  "organizationName" : "Paw Planet",
  "description" : "Coupon for a free lollipop at Example Candy Store",
  "logoText" : "Example Candy Store",
  "foregroundColor" : "rgb(255, 255, 255)",
  "backgroundColor" : "rgb(206, 140, 53)",
  "coupon" : {
    "primaryFields" : [
        {
            "key": "offer",
            "value": "Free lollipop",
            "label": "On July 29"
        }
    ]
  }
}

我会在下面添加主要和次要per,其中AAAA是主要值,BBB是来自您的信标的次要值

"beacons": [
    {
      "proximityUUID": "[...]",
      "relevantText": "You are here!"
      "major":aaaaa
      "minor":bbbbb
    } 
  ],

如果没有任何帮助,请尝试重新启动设备和/或关闭/打开蓝牙。 有些人说iOS可以意外地停止对信标的测距。

就我而言,10分钟后存折通知我,我就在iBeacon附近


快乐编码

iBeacon警报将仅显示在锁定屏幕上-设备将在用电源按钮唤醒时扫描信标。另外,请确保未设置主要参数和次要参数,因为这些参数会阻止匹配。您是否尝试使用CoreLocation CLBeaconRegion来查看是否可以触发对存折外部iBeacon的检测?是否在第二台iOS设备(带有存折的设备)上进行气路传输请参阅iBeacon?请考虑通行证的类型对相关通知的影响。对于iBeacons,规则与位置基本相同。使用
storeCard
可以百分之百地确定您不在其他相关规则的范围内。JSON对我来说看起来不错,我使用了与泛型类型相同的东西,它成功了。主要的问题是,我真的必须四处走动来触发事件(呆在我的办公桌上,开关信标是不够的)“因为你没有在通行证定义中指定主要/次要,你需要确保你的iBeacon设置为相同的方式。”这是不正确的。信标将始终发送UUID,主要和次要。只监听UUID是完全合法的。这不是必需的。只听UUID是完全合法的。“始终向我们提供您试图瞄准的蓝牙信标的主要和次要定义。”这不是必需的。只听UUID是完全合法的。
"beacons": [
    {
      "proximityUUID": "[...]",
      "relevantText": "You are here!"
      "major":aaaaa
      "minor":bbbbb
    } 
  ],