Flutter, какая разница в фоне между Android и iOSIOS

Программируем под IOS
Ответить
Anonymous
 Flutter, какая разница в фоне между Android и iOS

Сообщение Anonymous »

Я разрабатываю приложение Flutter с использованием fcm, и все уведомления работают хорошо.
И я хочу отображать красный значок уведомления на главном экране при получении сообщения.
Однако, когда Android работает в фоновом режиме и снова переходит на передний план, пользовательский интерфейс не меняется.
Он не обновляется.

Android :
  • передний план — работает хорошо
  • фон — не работает >
  • прекращено – работает хорошо
iOS:
  • передний план — работает хорошо
  • фон — работает хорошо
  • завершен — работает хорошо
showNotification

Код: Выделить всё

// 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 и iOS.
Почему пользовательский интерфейс не обновляется при переходе с фона на передний план в Android?
Если у вас есть хорошее мнение, пожалуйста, помогите мне !!!

Подробнее здесь: https://stackoverflow.com/questions/784 ... id-and-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»