30/09/2018, 20:46

Danh sách quá hạn trong android?

Em có 1 list danh sách bạn đọc. Mỗi bạn đọc có 1 thuộc tính đó là ngày đăng kí thẻ bạn đọc, có thời hạn thẻ là 1 năm kể từ ngày đăng kí. Nhưng em không biết làm sao để khi đến ngày gia hạn thẻ, hệ thống sẽ hiển thị thông báo đến người dùng và tự động add bạn đọc đó vào danh sách quá hạn. Mọi người giúp em với…

Phan Hoàng viết 22:52 ngày 30/09/2018

Cái này bạn nên làm trigger phía server hơn là phía client (vì kiểu gì mình cũng phải lưu cái ngày hết hạn, rồi làm thẻ mới, … các kiểu). Khi gần hết hạn, bạn push notification xuống phía dưới mobile để hiển thị. Link: http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

Còn nếu bạn vẫn muốn làm trigger phía client thì có 1 vài giải pháp:

  • Tự viết service để đếm thời gian còn lại. Nhược điểm là nhiều khi service này bị người dùng tắt hoặc nếu máy khởi động lại, chưa chắc đã tự chạy.
  • Sử dụng AlarmManager (service có sẵn của Android): bạn đăng ký 1 cái alarm tới ngày hết hạn, rồi cho cái AlarmManager này thông báo. Nhược điểm của phương pháp này là giờ trên client có thể không giống với giờ trên server (họ chỉnh lại time, hoặc họ chuyển zone, …) thì mãi mãi chẳng bao giờ nhận được alarm. Hoặc thậm chí cái AlarmManager này cũng bị tắt đi. Link: http://developer.android.com/reference/android/app/AlarmManager.html

p/s: hoặc kết hợp cả 2 nhé.

Anvanthinh An viết 22:46 ngày 30/09/2018

em dùng cái alarmManager. Ở class add Bạn đọc thì nút thêm bạn đọc em làm nút start alarm luôn. Nhưng để thêm bạn đọc quá hạn đó vào 1 danh sách quá hạn thì làm sao ạ???

Bài liên quan
0