是否可以通信一个应用程序的两个实例:
- 在附近的设备(Android 或 iPhone)中
- 无需用户干预(除了启动应用程序一次)
- 没有互联网(但不是网络)连接?
如何?
- Android 到 Android?
- iPhone 到 iPhone?
- Android 到 iPhone,反之亦然?
最佳答案
让我们忽略与在应用程序级别实现网络通信相关的问题,并关注您的问题提出的系统设计问题。
您希望一台设备上的应用程序连接到另一台设备上的另一个关联应用程序,除了启动设备外,无需任何用户干预/交互。为了使其正常工作,您的系统将需要一个独立于提供查找服务的两个设备/应用程序的第 3 方。
需要做的是每个应用程序都需要与此服务通信,询问有关它应该连接到的其他设备的数据(如果存在),然后尝试连接。这基本上就是比特流跟踪器的工作原理。
请记住,实现过程中涉及的内容比这个简单场景所暗示的要多得多。例如,设备的正确注册/注销、注册超时、安全等。
关于iphone - 无需用户干预即可在附近设备中进行应用程序通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626450/