Pendengar perubahan file Google Drive Android tidak berfungsi

Saya telah mendaftarkan pendengar perubahan ke file google drive sebagai berikut-

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();
    }
};

ketika saya mengubah konten file melalui browser web, maka pendengar perubahan dipanggil. Apa cara yang benar untuk mendengarkan perubahan file drive?


person kirankk    schedule 01.04.2014    source sumber


Jawaban (1)


Saya berasumsi maksud Anda pendengar perubahan tidak dipanggil.

Perubahan yang dilakukan di web tidak akan langsung terlihat di perangkat. Ini akan terjadi saat perangkat mengetahui pembaruan lagi. Anda dapat mempercepatnya dengan berinteraksi dengan API, atau menelepon requestSync.

person Cheryl Simon    schedule 01.04.2014
comment
Saya sudah mencoba menerapkannya di DriveFolder dan DriveFile tetapi tidak berhasil. Hanya saja tidak mendapatkan hits pendengar sama sekali. Mencoba mengutak-atik 'berbintang' di Drive web, mengubah meta (judul) dan konten menggunakan metode GDAA dalam kode, requestSync(), tetapi tidak berhasil. Adakah petunjuk untuk men-debug ini? Pengaturan manifes? - person seanpj; 11.04.2014
comment
Selain itu, berdasarkan komentar Anda, Perubahan yang dilakukan di web tidak akan langsung terlihat. Bukankah itu melanggar tujuan notifikasi? Apakah kita berbicara tentang milidetik atau jam (di wifi)? - person seanpj; 11.04.2014
comment
Anda akan segera diberi tahu tentang perubahan yang dilakukan pada file dari perangkat yang sama saat Anda memiliki pemroses perubahan yang aktif. Jika tidak, Anda tidak harus mengaturnya dengan benar. Itu tidak memerlukan pengaturan manifes apa pun. - person Cheryl Simon; 12.04.2014
comment
Saya berharap dapat segera memperbaikinya, tetapi bukan itu intinya. Untuk diberitahu tentang perubahan dari perangkat yang SAMA? Aplikasi ini tidak memerlukannya. Perlu diberitahukan jika perubahan terjadi pada perangkat lain atau aplikasi berbeda yang mengakses data yang sama, bukan? Atau setidaknya untuk mengetahui apa itu latensi. Pernyataan mengenai latensi sejauh ini cukup ambigu. Misalnya, setiap kali perangkat lain mengubah/menghapus file, saya selalu harus melakukan polling (dengan RESTful). Saya mengharapkan latensi yang sama seperti di Api waktu nyata. - person seanpj; 12.04.2014
comment
Adakah kemungkinan ini berhasil untuk siapa pun? Saya mencoba contoh demo Google yang tercantum di sini.github.com/googledrive/android-demos/blob/master/src/com/google/ Tidak dapat mendaftar aktivitas apa pun bahkan setelah menunggu berjam-jam. - person Srikanth; 20.09.2014
comment
Saya memiliki masalah yang sama. Log saya menunjukkan bahwa ini telah berfungsi setidaknya sekali, tetapi saya tidak dapat mengetahui kapan berhasil dan kapan tidak... - person Nightscape; 16.06.2015