2015-12-14 14 views
7

Android'de bir SQLite veritabanı ve bir sunucuda bir MySQL veritabanı var. Bir kullanıcı telefonlarında veri düzenlediğinde veya bir web sitesinde verileri düzenlediğinde bu veritabanlarını senkronize etmek istiyorum.SQLite ve MySQL veritabanlarını push bildirimlerini kullanarak nasıl senkronize edebilirim?

Kullanıcıların telefonlarında değişiklik yaptıkları sırada sunucudaki MySQL veritabanını nasıl güncelleyeceğimi biliyorum ancak bir kullanıcı web sitesinde değişiklik yaptığında Android veritabanını nasıl güncelleyeceğimi bilmiyorum.

Ben itme bildirim içine okumak ve bu takip etmek iyi yolu olduğuna inandığımız ama birkaç konuda sorularım var: a web sitesi aracılığıyla

  1. bir kullanıcı güncellemeleri verileri o push bildirimi gönderir Bu kullanıcının telefonunda değişiklikler yapıldığını söyledi. Bu, Android veritabanını Sunucu veritabanında yapılan yeni değişikliklerle güncellemek için bildirim tetikleyicisini tetikleyebilir mi?

  2. Kullanıcı push bildirimlerini kapatırsa ne olur? Android veritabanlarının güncellenmesi için hala tetikleyebilir miyim?

Ben de SQLite ve MySQL veritabanı senkronizasyonu üzerinde okumak ve bu yayını SQLite and MySQL sync buldum ama benim durum için yazılan yararlı bulamadık var.

Gönderme bildirimleri gitmek için iyi bir yol mu yoksa farklı bir yaklaşım mı kullanmalıyım? Özetle, Android aygıtının MySQL veritabanındaki değişiklikleri algılaması ve SQLite veritabanını kullanıcı eşitlemeyi başlatmadan güncelleştirmesi için bir yol istiyorum.

cevap

0

Korkarım ki push bildirimleri kullanmıyorum. Ancak bir çözüm olabilir: MySQL'de herhangi bir değişiklik kaydedilmiş (bir çeşit API olsa da) olup olmadığını görmek için sunucuyu görünen onCreate() başlatıcısından bir Asynchronous yoklama olayına erken bir yöntem çağrısı oluşturabilirsiniz. sonra SQLite bu şekilde güncellenir? Lansmanda olan ilk şey olduğu için teknik olarak kullanıcı onu başlatmıyor. Düzenli aralıklarla anketi tekrarlamadıkça, bu uygulamanın kullanımı sırasında bu güncelleme güncellenmez mi?

İlgili konular