Distance_Type_Earshot 运行时错误,附近消息 API

问题描述

如何通过 distance_Type_Earshot 解决运行时错误? 我正在尝试将 Nearby Messages API(只是音频/听音)构建到我的 Android 应用程序中,我什至构建了另一个演示应用程序来再次测试它,但同样的问题。

基本上,一切都设置好了,当使用 distance_Type_Default 时,它也工作得很好,但由于某种原因,每当它设置为 distance_Type_Earshot 时,它就不起作用。有趣的是没有异常或错误,只是我正在测试的手机似乎无法相互检测到?我正在尝试专门使用音频/麦克风,因为我的应用无法使用 BLE/蓝牙。

我已经尝试将 discovery 更改为广播和扫描和认,这似乎没有什么区别,但问题仍然存在。

解决方法

API 在 2021 年 4 月 1 日发布的最新 Google Play 服务中停止工作。

因为我的应用已经运行了一年多,所以我已经特别要求澄清 Earshot/ultrasonics only 设置。请参阅 undefined behavior 我可能在错误的地方提交了问题,还有我在这里的原因:-p

对于发现,至少一台设备需要广播“匿名令牌”代码到一台或多台正在监听的设备(扫描)。

如果每个人都在广播和扫描,那么协议需要多一点时间来选择领导者。如果有一个广播公司和多个扫描仪 - 则无需花时间协商谁负责。 (更快)