คำถามติดแท็ก android-syncadapter

9
ซิงค์ข้อมูลระหว่างแอพ Android และเว็บเซิร์ฟเวอร์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการซิงค์ข้อมูล (เช่นบันทึก db สื่อ) ระหว่างแอพ Android และเซิร์ฟเวอร์ หากคุณเคยเห็นEvernoteหรือแอปพลิเคชั่นที่คล้ายกันคุณจะเข้าใจอย่างแน่นอนว่าฉันหมายถึงอะไร ฉันมีคำถาม (จินตนาการว่าเราต้องการซิงค์ระเบียน DB): ผู้ใช้ทุกคนมีส่วนของพื้นที่เซิร์ฟเวอร์สำหรับตัวเขาเอง (เช่นEvernoteหรือDropbox) บางทีผู้ใช้อาจสร้างระเบียนใหม่ด้วยมือถือและสร้างระเบียนใหม่ในเซิร์ฟเวอร์ ฉันจะจับคู่บันทึกเหล่านี้เข้าด้วยกันได้อย่างไร หากมีการบันทึกด้วย ID เดียวกันอัลกอริทึมอะไรที่คุณแนะนำฉัน? ยกเว้นJSON , มีทางใดทางหนึ่งสำหรับข้อมูลที่ส่งระหว่างอุปกรณ์โทรศัพท์มือถือและเซิร์ฟเวอร์? หากSyncAdapterและContentProviderสามารถแก้ปัญหาของฉันได้โปรดอธิบายให้ฉันด้วย (หากคุณสามารถเสนอตัวอย่างหรือแบบฝึกหัดให้ฉันหรือคำแนะนำหรือคำหลักใด ๆ ที่ช่วยขยาย / แนะนำการค้นหาของฉันก็จะได้รับการชื่นชมเช่นกัน)

2
เหตุใด ContentResolver.requestSync จึงไม่ทริกเกอร์การซิงค์
ฉันกำลังพยายามใช้รูปแบบอะแดปเตอร์ Content-Provider-Sync ตามที่กล่าวไว้ในGoogle IO - สไลด์ 26 ผู้ให้บริการเนื้อหาของฉันใช้งานได้และการซิงค์ของฉันทำงานได้เมื่อฉันเรียกใช้จากแอปพลิเคชัน Dev Tools Sync Tester อย่างไรก็ตามเมื่อฉันเรียก ContentResolver requestSync (บัญชีผู้มีอำนาจบันเดิล) จาก ContentProvider การซิงค์ของฉันจะไม่ถูกทริกเกอร์ ContentResolver.requestSync( account, AUTHORITY, new Bundle()); แก้ไข - เพิ่มตัวอย่างข้อมูล Manifest xml รายการของฉันประกอบด้วย: <service android:name=".sync.SyncService" android:exported="true"> <intent-filter> <action android:name="android.content.SyncAdapter" /> </intent-filter> <meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter" /> </service> --Edit syncadapter.xml ของฉันที่เชื่อมโยงกับบริการซิงค์ของฉันประกอบด้วย: <?xml version="1.0" encoding="utf-8"?> <sync-adapter …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.