问题标签 [google-nearby-connections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

java - 附近连接:Android 10 上的发现问题

对于我的一个项目,我使用具有 P2P_STAR 策略的 Nearby Connection API 并在使用 Android 10 时遇到问题。我已经使用华为设备进行了测试,结果与主机完全没有连接,并且在新更新的小米 MI 9t 上成功了连接但在几秒钟后断开连接,无一例外......在更新之前它在小米上运行良好。此外,我的应用程序在我的 android 8 或 9 设备上运行良好。

我尝试添加 ACCESS_FINE_LOCATION 权限并更新 Google Play 服务但没有成功...

我们的项目存储库:https ://github.com/hbollon/Urbalog 所有附近的东西都在 NetworkHelper 类中,权限列表在里面的常量 REQUIRED_PERMISSIONS 中。

有人会有什么想法吗?提前致谢

0 投票
1 回答
112 浏览

android - Nearby Connections 中是否有任何安全措施?

我想知道附近的连接是否实现了某种类型的内部身份验证、加密或类似的东西。如果可以禁用它。

PS:我的应用程序是“概念证明”,我想知道 Nearby API 是否满足时间限制。

0 投票
1 回答
57 浏览

android - Nearby Connections API 的连接时间是否有下限?

我想知道使用 Nearby Connections API 的连接时间是否有下限。

是否因战略而异?

我在这里读到堆栈溢出,在P2P_POINT_TO_POINT上有一个内部协议来检查两个设备的可用连接方法,然后它们切换到这种方法。我的有效载荷很小(所以策略不是问题),我现在的问题是理解这个 API 的时间限制。

0 投票
1 回答
351 浏览

firebase - DateTime 不是 TimeStamp/Unhandled 异常类型的子类型:无效参数:'Future 的实例

因此,我正在使用附近的连接 API 来发现我周围的设备并将它们的数据存储在 Firestore 中,但是我不断收到 2 条关于我从与我接触的用户那里获得的位置以及我与他们接触的时间的警告

这是两个警告:

1)DateTime 不是 TimeStamp 类型的子类型

2)未处理的异常:无效的参数:Future<.LocationData.> 的实例,因为我尝试将这些值添加到 firestore

这是我的发现方法:

这是我检索从 Firestore 中发现的信息的另一种方法:

请问有什么办法解决吗?

0 投票
1 回答
64 浏览

android - 如何使用 Google Nearby API 访问广告商和发现者之间的变量?

我正在使用 Google Nearby API 在两台设备之间发送文件。我的要求是,当连接启动时,我需要向发现者显示广告商的名称/手机型号名称,反之亦然,因此他们可以信任连接,因为端点名称不是自我描述的。我尝试使用共享首选项,有一个静态变量,但它不起作用。广告商和发现者都将这些变量视为单独的实例,它们不能被使用。我想知道在这种情况下还能做些什么?

0 投票
1 回答
84 浏览

android - 附近连接之间的永久设备 ID?

我目前正在开发一个 P2P 聊天应用程序,用户可以在其中发现附近的设备并连接到它们。当其他设备接受连接请求时,它们将被添加到用户的联系人列表中。我想要做的是在应用程序启动时重新建立这些连接。例如,在我连接到 3 台设备的应用程序第一次启动时,它们被添加到我的联系人列表中,然后我关闭了应用程序。我使用 Room 将联系人列表保存在本地。当我重新启动应用程序时,如果他们仍在附近,我想自动将我的设备重新连接到我的联系人,并显示一个绿点以表明他们可以聊天。

现在的问题是我注意到 Connections API 提供的 endpointId 在连接之间为同一设备不断变化。我一直在为此寻找一个好的解决方案,但不幸的是我想不出任何办法。我曾考虑通过名称来识别附近的设备,但如果有设备使用相同的名称或者我的一个联系人同时更改了名称,这将不起作用。因此,我需要一个不会在每个设备的连接之间更改的唯一标识符,以便我可以将其保存在 Room 中并识别附近的设备以确定它们是否属于我的联系人列表。

谁能给我一个我可以在这种情况下申请的程序的建议?

0 投票
1 回答
41 浏览

android - 当使用 Google 的 Nearby Connections API 完全传输数据时,Discoverer 如何获得广告商的确认?

我正在开发一个应用程序,我的要求是将一些文件从一台设备传输到另一台设备。为此,我正在使用 Google 的 Nearby Connections API。根据应用要求,当广告主(Receiver)收到完整的数据后,我需要向Discoverer(发送者)发送确认,以便对其执行一些操作。那么有人可以指导我如何完成它吗?

0 投票
0 回答
188 浏览

android - Nearby Connections 2.0:两个设备上的同时连接请求失败

我正在开发一个 P2P 聊天应用程序,我在其中连接设备并将其信息保存在本地 Room 数据库中。每次启动应用程序时,我都会开始广告和发现(同时),以便查看附近的其他设备,但也让其他设备看到,以便重新连接到我已经连接过一次的设备(已保存的设备)数据库内)。现在的问题是两个设备检测到对方触发 onEndpointFound 回调,在回调中它们都通过调用 requestConnection 向另一个设备执行连接请求。问题是两个设备上的两个呼叫都失败并且连接不是从任何设备启动的,因为我读到这应该发生在这里:附近的连接 2.0:双方都请求连接,但没有成功连接

我想知道 API 是否存在问题,或者我做错了什么。这是我在代码中处理重新连接的方式:

MainActivity.java

这是我正在测试应用程序的两台设备的 Logcat。我正在使用运行 Android 10 的三星 Galaxy S10+ 和三星 Galaxy Tab A。

三星 Galaxy S10+ 日志:

三星 Galaxy Tab A logcat:

另外,这是我的 build.gradle 文件,以防我在这里遗漏一些东西:

更新

经过更多研究后,我注意到有时设备会设法连接,因此我决定在 requestConnection 调用失败时停止发现,等待 3 秒并通过执行以下操作重新启动发现:

这个解决方案好还是有比这更好的解决方法?

0 投票
1 回答
106 浏览

android - Android开发近距离数据交换

所以我一直在研究近距离数据交换。试图在近距离设备之间交换一些字符串和变量。

我一直在研究 Google Nearby Connections 但这似乎并不理想,因为我需要两个设备来寻找设备并将自己广告给其他设备。

并且它被限制在手机之间更近的距离,比如两部手机接触时。

你们这些人会怎么做这样的事情?

0 投票
1 回答
37 浏览

bluetooth-lowenergy - altbeacon 可以用于媒体流吗?

我对 Google Nearby 连接 API(仅限 Android)和 ALTBeacon(Android+IOS)感到困惑,我想使用 ALTBeacon 但我想知道这个库是否能够像 Google 的 Nearby 连接 API 一样进行媒体流传输?