我在React Native应用程序中使用Google Nearby Connections API在两个Android设备之间传输数据。
在从“接收器设备”确认之后,需要从“发送器设备”擦除该数据,然后永久保存到接收它的设备。
我在两个设备上使用onPayloadTransferUpdate(SUCCESS)方法作为数据传递的确认。
API的实现是否确保此方法将在两个设备上同时运行,以防止数据在传输后共存或不会丢失?或者是否有必要在应用程序中实现保证此事务提交的逻辑?我在考虑两阶段提交之类的东西。
执行两阶段提交更安全。当发送方收到onPayloadTransferUpdate(SUCCESS)时,它只表示这些位已离开设备。只有在接收方收到onPayloadTransferUpdate(SUCCESS)后传输才完成。