Обеспечивает ли Google Nearby Connections доставку сообщений на оба устройства? - PullRequest
0 голосов
/ 14 сентября 2018

Я использую Google Nearby Connections API в приложении React Native для передачи данных между двумя устройствами Android.

Эти данные необходимо удалить с «устройства отправителя» после подтверждения от «устройства получателя», а затем окончательно сохраняется на устройстве, которое его получило.

Я использую метод onPayloadTransferUpdate (SUCCESS) на обоих устройствах в качестве подтверждения доставки данных.

Обеспечивает ли реализация API, что этот метод будет запускаться одновременно на обоих устройствах, чтобы предотвратить сосуществование данных после передачи или что они не будут потеряны?Или необходимо реализовать в приложении логику, чтобы гарантировать фиксацию этой транзакции?Я думал о чем-то вроде двухфазного коммита.

1 Ответ

0 голосов
/ 15 сентября 2018

Безопаснее делать двухфазную фиксацию. Когда отправитель получает onPayloadTransferUpdate (SUCCESS), это только означает, что биты покинули устройство. Только после того, как получатель получит onPayloadTransferUpdate (SUCCESS), передача будет завершена.

...