Avatar
0
datnk Beginner
datnk Beginner
pending intent ko cập nhật
mình đang có 2 notification và set pending intent cho nó gửi data đến cùng 1 màn hình. khi click vào noti 1 gửi data A -> màn hinh X. bấm home ẩn màn hình X xuống. click vào noti 2 gửi data B -> màn hình X vẫn show data A chứ k reset lại data B. mọi người có giải pháp gì k ạ.
val studyIntent = Intent(context, StudyActivity::class.java)
studyIntent.putExtra("BUNDLE_WORD_STUDY", wordStudy)
studyIntent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP;
val homePendingIntent =
    PendingIntent.getActivity(
        context,
        0,
        studyIntent,
        PendingIntent.FLAG_UPDATE_CURRENT
    )
views.setOnClickPendingIntent(R.id.cvSmall, homePendingIntent)
  • Answer
question
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
Em thử dùng cách này nhé.

  1. Khai báo đối tượng StateManager để lưu lại message từ notification cần show.

object StateManager {
    var notificationMessage: String = ""
}

Cập nhật lại lớp này:

val studyIntent = Intent(context, StudyActivity::class.java)
StateManager.notificationMessage = wordStudy
// studyIntent.putExtra("BUNDLE_WORD_STUDY", wordStudy)
studyIntent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP;
val homePendingIntent =
    PendingIntent.getActivity(
        context,
        0,
        studyIntent,
        PendingIntent.FLAG_UPDATE_CURRENT
    )
views.setOnClickPendingIntent(R.id.cvSmall, homePendingIntent)

Rồi ở bên sử dụng thì không lấy message từ intent mà lấy từ StateManager.notificationMessage nhé

  • 0
  • Reply