2015-12-14 15 views
7

Tôi có cơ sở dữ liệu SQLite trên Android và cơ sở dữ liệu MySQL trên máy chủ. Tôi muốn đồng bộ hóa các cơ sở dữ liệu này khi người dùng chỉnh sửa dữ liệu trên điện thoại của họ hoặc chỉnh sửa dữ liệu trên trang web.Làm thế nào để đồng bộ hóa cơ sở dữ liệu SQLite và MySQL bằng cách sử dụng thông báo đẩy?

Tôi biết cách cập nhật cơ sở dữ liệu MySQL trên máy chủ khi người dùng thực hiện thay đổi trên điện thoại của họ nhưng tôi không biết cách cập nhật cơ sở dữ liệu Android khi người dùng thực hiện thay đổi trên trang web.

Tôi đã đọc vào thông báo push và tin rằng đây là một con đường tốt để làm theo nhưng tôi có một vài câu hỏi về nó:

  1. Khi người dùng cập nhật dữ liệu thông qua một trang web nó sẽ gửi thông báo push với điện thoại của người dùng nói rằng các thay đổi đã được thực hiện. Thông báo đẩy này có thể kích hoạt để cập nhật cơ sở dữ liệu của Android với những thay đổi mới được thực hiện trên cơ sở dữ liệu Máy chủ không?

  2. Điều gì sẽ xảy ra nếu người dùng tắt thông báo đẩy? Tôi vẫn có thể kích hoạt cơ sở dữ liệu Android của mình để được cập nhật?

Tôi cũng đã đọc về đồng bộ hóa cơ sở dữ liệu MySQL và SQL và tìm thấy bài đăng này SQLite and MySQL sync nhưng không tìm thấy bài đăng hữu ích cho trường hợp của tôi.

Thông báo đẩy có phải là cách hay hay không hoặc tôi có nên sử dụng một cách tiếp cận khác không?

Tóm lại - Tôi muốn một cách để thiết bị Android phát hiện các thay đổi trên cơ sở dữ liệu MySQL và cập nhật cơ sở dữ liệu SQLite của nó mà không cần người dùng bắt đầu đồng bộ hóa.

Trả lời

0

Tôi e rằng mình đã không sử dụng thông báo đẩy. Nhưng một giải pháp có thể là: Bạn có thể tạo cuộc gọi phương thức sớm cho sự kiện bỏ phiếu không đồng bộ từ trình khởi chạy onCreate() tìm kiếm máy chủ để xem liệu có bất kỳ thay đổi nào đã được đăng ký (mặc dù một API nào đó) trong MySQL hay không sau đó cập nhật SQLite theo cách đó? Vì đó là điều đầu tiên xảy ra khi khởi chạy, về mặt kỹ thuật người dùng không khởi tạo nó. Cấp điều này sẽ không cập nhật trong khi sử dụng ứng dụng, trừ khi bạn lặp lại cuộc thăm dò theo các khoảng thời gian đều đặn?

Các vấn đề liên quan