【问题标题】:Resolving EddyStone EID using Android Beacon Library使用 Android Beacon 库解析 EddyStone EID
【发布时间】:2018-03-10 07:57:11
【问题描述】:

我正在尝试解析使用 Android 信标库向 Google 注册的(RadiusNetwork 4X)信标的 EID。我想使用 google API 密钥,而不是 o-auth 来实现。

图书馆的文档建议使用这个:

EidResolver resolver = getEidResolverForGoogleOAuthToken(googleOAuthToken);
String beaconName = resolver.resolve(ephemeralId);

我有点不知所措。这个功能在哪里?它似乎不是 Android 信标库的一部分。它似乎也不是 Google Proximity API 的一部分——看起来都是基于网络的?有没有完整的例子?谢谢

【问题讨论】:

    标签: android beacon eddystone


    【解决方案1】:

    EID 解析器是 Android Beacon 库的一项提议添加,尚未合并到正式版本中,这解释了您找不到它的原因。文档暗示了这一点,但目前还不清楚。

    为了使用该功能,您必须使用库的分支构建。如果您需要帮助,请通过我的个人资料链接与我联系,我会提供帮助。

    您可以在库的 GitHub 存储库上查看此更改的拉取请求:https://github.com/AltBeacon/android-beacon-library/pull/364

    解析器旨在支持使用单独的构造函数的 API 密钥,但我已经很久没有尝试过了,我不记得它是否已经过全面测试和工作:

    EidResolver getInstanceWithGoogleApiKey(String googleProximityBeaconApiKey, String resolutionAttachmentNamespacedType)
    

    它没有合并到正式版本的唯一原因是对帮助测试它的兴趣有限。 (你是一年多以来第一个问这个问题的人!)

    如果您想来回折腾一下让它为您工作,我们可能最终可以将它合并到一个正式版本中。

    【讨论】:

    • 所以,我花了一些时间在这上面,虽然 o-auth 解决方案似乎有效,但它不适用于 API 密钥。但是,即使直接与 Google Proximity API 交互,我也无法使用 getforobserved 函数让它与 API 密钥一起工作。它确实适用于简单的 UID EddyStone 信标,但它不适用于 EID。所以也许这个功能已经改变或者我用错了。 O-auth 对我来说已经足够好了,但实际上我最终在服务器上自己解密了它(应用程序将临时 id 发送到服务器),这实际上更安全。
    • 很遗憾,我无法与您一起正确测试它,但也许这仍然有帮助。所以现在还不需要推动任何事情,到目前为止这对我来说已经足够了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多