Nearby Messages API 不适用于具有不同 bundleId 的应用程序

问题描述

有人知道 Nearby Messages API 服务最近发生了什么变化并且可以解释所描述的问题吗? (只有具有相同 bundleId 的 iOS 应用才能相互通信。)

我创建了两个具有不同 bundleId 的 iOS 应用程序。这些应用程序使用 Nearby Messages API 相互通信。

应用程序运行正常 - 直到大约 2 周前,Nearby Messages 服务停止工作。

我怀疑 Nearby Messages API 发生了变化,因为应用程序代码中没有任何变化。

以下是来自 NearbyMessages-1.1.1 库的日志:

2020-12-23 15:34:38.330220+0100 Client[375:11734] Report RPC response: Success
2020-12-23 15:34:38.330582+0100 Client[375:11734] Report RPC response: 0 directive(s),3 token(s),0 message(s),0 publication results(s),0 unpublish results(s),0 subscription results(s),0 unsubscribe results(s)
2020-12-23 15:34:38.334692+0100 Client[375:11734] Tokens: 3 good,0 bad,0 broadcast
2020-12-23 15:34:38.334985+0100 Client[375:11734] Report RPC request: 3 token(s),0 beacon(s),3 directive(s)
2020-12-23 15:34:38.943624+0100 Client[375:11734] Report RPC response: Success
2020-12-23 15:34:38.943897+0100 Client[375:11734] Report RPC response: 0 directive(s),0 unsubscribe results(s)
2020-12-23 15:34:43.831088+0100 Client[375:11734] Tokens: 3 good,0 broadcast
2020-12-23 15:34:43.831899+0100 Client[375:11734] Report RPC request: 3 token(s),3 directive(s)
2020-12-23 15:34:44.472385+0100 Client[375:11734] Report RPC response: Success
2020-12-23 15:34:44.472755+0100 Client[375:11734] Report RPC response: 0 directive(s),0 unsubscribe results(s)

正如您所看到的,图书馆注意到第二部电话的存在,但是 MessageFoundHandler 没有收到通知

只有当我为两个应用程序设置相同的 bundleId 时,Nearby 服务才能再次开始工作。

似乎 Nearby Messages API 已开始将消息可见性限制为仅对使用相同 bundleId 的收件人可见 - 至少我看到的是这样。

基于服务的文档:

5. The server facilitates message exchange between two devices when both are associated with a common token,and the API keys used by the calling apps are associated with the same project in the Google Developers Console.

尽管满足上述条件,但当我们在不同的应用程序之间进行通信时,该服务无法正常工作。

如果有帮助:我使用 iPhone 6s 和 iPhone 11 进行了测试

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)