Avatar
0
datnk Beginner
datnk Beginner
Gửi thông báo hàng ngày
Mình đang có 1 array list String côgn việc. mình muốn hẹn đúng 8h sáng hàng ngày sẽ lấy  1 item trong cái arraylist và gửi notification cho người dùng. mỗi ngày thì sẽ lấy item tiếp theo cho đến khi hết cái list thì lặp lại. mình có thử dùng AlarmManager thì cảm giác giờ nó k chính xác. và chỉ gửi đc ngày đầu ngày sau k gửi + cái broadcast nó k save đc cái list để biết đến posittion nào lấy cái tiếp theo ra. Mọi người có giải pháp nào cho vấn đề này không ạ. Mình cảm ơn
  • Answer
question
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
Em làm theo cái này rồi đúng ko em? https://developer.android.com/training/scheduling/alarms
  • 0
  • Reply
dạ vâng đúng r a. hiện tại e đang set thế này ạ

am.setInexactRepeating(

AlarmManager.RTC_WAKEUP,

calendar.timeInMillis,

24 60 60 1000, //1 day pendingIntent)

e có thử thay cái 1day = 5s là 5 1000 thì cũng hoạt động chính xác 5s a. phải gần 1p nó mới gửi đc 1 cái

 –  datnk 1628563351000
em tham khảo ý kiến này xem sao nhé:

Theo em thì sẽ lưu cái list đó, index push, index list size vào local. Sau đó sẽ notification local bằng alarm manager kết hợp với broast cast. Cứ tới ngày thì set lại index push cho tới khi index push = index list size thì reset lại index push. Ngoài ra thì nếu theo lịch cố định theo ngày thì có thể sử dụng Worker Manager cũng đc. 😃.

tác giả: Trần Quốc Tuấn

 –  tvd12 1628670633000
về phần time nó không chính xác, hoặc nó k repeate là do bạn ấy chưa làm đúng hoặc có vấn đề gì đấy mà k có show code nên k rõ vấn đề gặp phải. Chứ em có làm về phần push local này rồi tỉ lệ chính xác là 100%. Bên em còn khó hơn là theo ngày, theo giờ, theo tháng, theo từng giờ nữa 😃 đắm đuối.  –  tvd12 1628670879000