0

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

4

1 回答 1

0

如果您只想在广告商收到您发送的数据时收到通知,您可以使用回调 onPayloadTransferUpdate,它的作用类似于有关有效负载传输的通知/确认。你可以这样做:

private PayloadCallback payloadCallback =
            new PayloadCallback() {
                @Override
                public void onPayloadReceived(@NonNull String endpointId, @NonNull Payload payload) {

                }

                @Override
                public void onPayloadTransferUpdate(@NonNull String endpointId, @NonNull PayloadTransferUpdate payloadTransferUpdate) {
                    if (payloadTransferUpdate.getStatus() == PayloadTransferUpdate.Status.SUCCESS) {
                        // handle payload transfer success event - ACK
                    } else if (payloadTransferUpdate.getStatus() == PayloadTransferUpdate.Status.FAILURE) {
                        // handle payload transfer fail event - NAK
                    } else {
                        // handle other events like CANCELED and IN_PROGRESS
                    }
                }
            };
于 2020-07-29T12:40:52.633 回答