【问题标题】:Android google drive file change listener not workingAndroid google驱动器文件更改侦听器不起作用
【发布时间】:2015-12-05 05:50:13
【问题描述】:

我已将更改侦听器注册到谷歌驱动器文件,如下所示-

DriveFile driveFile = Drive.DriveApi.getFile(mGoogleApiClient, mSelectedFileId);
driveFile.addChangeListener(mGoogleApiClient,changeListener);


 final private Listener<ChangeEvent> changeListener = new Listener<ChangeEvent>() {
    @Override
    public void onEvent(ChangeEvent event) {
        Toast.makeText(MainActivity.this, "File Changed", Toast.LENGTH_LONG).show();
    }
};

当我通过网络浏览器更改文件内容时,会调用更改侦听器。侦听驱动文件更改的正确方法是什么?

【问题讨论】:

    标签: android google-drive-api


    【解决方案1】:

    我假设您的意思是没有调用更改侦听器。

    在网络上所做的更改不会立即反映在设备上。下次设备发现更新时会发生这种情况。您可以通过与 API 交互或调用 requestSync 来加快速度。

    【讨论】:

    • 我尝试在 DriveFolder 和 DriveFile 上实现它,但没有成功。只是没有得到任何听众的点击。尝试在网络驱动器上摆弄“已加星标”,使用代码中的 GDAA 方法 requestSync() 更改元(标题)和内容,但无济于事。关于调试的任何提示?清单设置?
    • 另外,根据您的评论“不会立即反映在网络上所做的更改”。这不是违背了通知的目的吗?我们说的是毫秒还是小时(在 wifi 上)?
    • 当您有一个活动的更改侦听器时,应该立即通知您从同一设备对文件所做的更改。如果你不是,你一定没有正确设置它。它不需要任何清单设置。
    • 我希望尽快修复它,但这不是重点。要收到来自同一设备的更改通知?该应用程序不需要那个。如果更改发生在另一台设备或访问相同数据的不同应用程序上,则需要通知它,对吗?或者至少知道延迟是什么。到目前为止,关于延迟的陈述非常模棱两可。例如,每当其他设备修改/删除文件时,我总是不得不求助于轮询(使用 RESTful)。我希望有与实时 Api 相同的延迟。
    • 这对任何人都有效吗?我正在尝试此处列出的 google 演示示例。github.com/googledrive/android-demos/blob/master/src/com/google/… 即使在等待数小时后也无法列出任何活动。
    猜你喜欢
    • 2016-08-17
    • 2014-10-02
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 2018-11-26
    相关资源
    最近更新 更多