И я хочу отображать красный значок уведомления на главном экране при получении сообщения.
Однако, когда Android работает в фоновом режиме и снова переходит на передний план, пользовательский интерфейс не меняется.
Он не обновляется.
Android :
- передний план — работает хорошо
- фон — не работает >
- прекращено – работает хорошо
- передний план — работает хорошо
- фон — работает хорошо
- завершен — работает хорошо
Код: Выделить всё
// Change the value, when message is received,
Future showNotification(RemoteMessage message) async {
final readNotiController = Get.put(ReadNotiController());
readNotiController.isRead.value = false;
readNotiController.storeisReadInfo(false);
...
}
Код: Выделить всё
// Checks if user readnotification
class ReadNotiController extends GetxController {
RxBool isRead = true.obs;
Future storeisReadInfo(value) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setBool('isRead', value);
}
}
Код: Выделить всё
// Update ui according to controller
Obx(() => Positioned(
left: screenSize.width / 2 - 75,
child: readNotiController.isRead.value
? Container() // read
: Container( // unread
decoration: BoxDecoration(
color: const Color(0xffff3939),
shape: BoxShape.circle,
border: Border.all(
color: const Color(0xfff2f2f2),
width: 4,
),
)
)
)
Почему пользовательский интерфейс не обновляется при переходе с фона на передний план в Android?
Если у вас есть хорошее мнение, пожалуйста, помогите мне !!!
Подробнее здесь: https://stackoverflow.com/questions/784 ... id-and-ios
Мобильная версия