ผู้ฟังการเปลี่ยนแปลงไฟล์ Android google ไดรฟ์ไม่ทำงาน

ฉันได้ลงทะเบียนการเปลี่ยนแปลง Listener เป็นไฟล์ Google Drive ดังนี้

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

เมื่อฉันเปลี่ยนเนื้อหาไฟล์ผ่านเว็บเบราว์เซอร์ จากนั้นจะเรียกตัวฟังการเปลี่ยนแปลง วิธีที่ถูกต้องในการฟังการเปลี่ยนแปลงไฟล์ไดรฟ์คืออะไร?


person kirankk    schedule 01.04.2014    source แหล่งที่มา


คำตอบ (1)


ฉันถือว่าคุณหมายถึงว่า change Listener ไม่ได้ถูกเรียก

การเปลี่ยนแปลงที่ทำบนเว็บจะไม่ส่งผลต่ออุปกรณ์ในทันที มันจะเกิดขึ้นในครั้งต่อไปที่อุปกรณ์ทราบเกี่ยวกับการอัพเดต คุณสามารถเร่งความเร็วได้ด้วยการโต้ตอบกับ API หรือเรียก requestSync

person Cheryl Simon    schedule 01.04.2014
comment
ฉันได้ลองใช้มันกับทั้ง DriveFolder และ DriveFile โดยไม่มีโชค แค่ไม่ได้รับความนิยมจากผู้ฟังเลย พยายามเล่นซอกับ 'ติดดาว' บนเว็บไดรฟ์เปลี่ยนทั้งเมตา (ชื่อ) และเนื้อหาโดยใช้วิธี GDAA ในโค้ด requestSync () แต่ก็ไม่มีประโยชน์ มีคำแนะนำในการดีบักสิ่งนี้หรือไม่? การตั้งค่าประจักษ์? - person seanpj; 11.04.2014
comment
นอกจากนี้ ตามความคิดเห็นของคุณ การเปลี่ยนแปลงที่ทำบนเว็บจะไม่สะท้อนให้เห็นในทันที เป็นการฝ่าฝืนวัตถุประสงค์ของการแจ้งเตือนไม่ใช่หรือ? เรากำลังพูดถึงมิลลิวินาทีหรือชั่วโมง (บน wifi)? - person seanpj; 11.04.2014
comment
คุณควรได้รับแจ้งทันทีถึงการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์จากอุปกรณ์เดียวกันในขณะที่คุณมี Listener การเปลี่ยนแปลงที่ใช้งานอยู่ หากคุณไม่เป็นเช่นนั้น คุณจะต้องตั้งค่าไม่ถูกต้อง ไม่จำเป็นต้องมีการตั้งค่ารายการใด ๆ - person Cheryl Simon; 12.04.2014
comment
ฉันหวังว่าจะแก้ไขได้ในเร็วๆ นี้ แต่นี่ไม่ใช่ประเด็น หากต้องการรับการแจ้งเตือนการเปลี่ยนแปลงจากอุปกรณ์ SAME? แอพไม่ต้องการสิ่งนั้น จำเป็นต้องได้รับแจ้งหากการเปลี่ยนแปลงเกิดขึ้นบนอุปกรณ์อื่นหรือแอปอื่นที่เข้าถึงข้อมูลเดียวกันใช่ไหม หรืออย่างน้อยก็เพื่อรู้ว่าเวลาแฝงคืออะไร ข้อความเกี่ยวกับเวลาแฝงค่อนข้างคลุมเครือจนถึงตอนนี้ ตัวอย่างเช่น เมื่อใดก็ตามที่อุปกรณ์อื่นแก้ไข / ลบไฟล์ ฉันมักจะต้องใช้การโพล (ด้วย RESTful) ฉันหวังว่าจะมีเวลาแฝงเช่นเดียวกับใน Api แบบเรียลไทม์ - person seanpj; 12.04.2014
comment
มีโอกาสใดที่จะได้ผลกับทุกคน? กำลังลองใช้ตัวอย่างการสาธิตของ Google ที่แสดงไว้ที่นี่github.com/googledrive/android-demos/blob/master/src/com/google/ ไม่สามารถแสดงรายการกิจกรรมใดๆ ได้แม้ว่าจะรอเป็นเวลาหลายชั่วโมงก็ตาม - person Srikanth; 20.09.2014
comment
ผมมีปัญหาเดียวกัน. บันทึกของฉันแสดงว่ามันใช้งานได้อย่างน้อยหนึ่งครั้ง แต่ฉันไม่รู้ว่ามันใช้งานได้เมื่อใดและเมื่อใดที่ไม่ได้... - person Nightscape; 16.06.2015