С тех пор, как я получил новое приложение Google Calendar для телефона, оно было ужасно в плане уведомлений, которые должны были быть. В большинстве случаев они просто никогда не случаются или случаются поздно в неподходящее время.
Иногда открытие приложения вызывает просроченное уведомление час назад.
Насколько я могу судить, Календарь — единственное приложение, у которого есть проблемы с уведомлениями, все уведомления от всех других приложений работают отлично.
Есть ли что-нибудь, что я могу попытаться сделать, чтобы придать этому смысл?
РЕДАКТИРОВАТЬ : прежде чем попробовать решение ниже, сначала попробуйте отключить оптимизацию батареи для Календаря.
Обратите внимание, что нижеследующее является только моим опытом и мнением, основанным на ограниченных наблюдениях.
История событий
Я видел, как это произошло после обновления до новой версии 5.8.x. Последняя (в основном) надежная версия, о которой я знаю, это 5.8.38-200532405-release
. После того, как я заметил пропущенные уведомления в обновленной версии, я понизил ее (используя резервную копию apk).
Я некоторое время не обновлялся, и за это время вышла как минимум одна новая версия; Я решил дать ему еще один шанс. Это обновление привело меня к 6.0.x. Некоторое время это работало нормально — уведомления иногда запаздывали на минуту или две, но для меня это было приемлемо.
Затем, пару дней спустя, я интенсивно работал на своем телефоне, одновременно открывая множество приложений. Календарь начал глючить и не запускал уведомления или срабатывал только время от времени.
Моя теория
Новые выпуски приложений, возможно, занимают больше памяти, чем раньше, или не так надежны при перезапуске фоновой службы, когда ОС убивает ее из-за нехватки памяти. Чем больше памяти используется приложениями, тем больше вероятность того, что какая-либо конкретная служба будет отключена (не обязательно Календарь, но служба или приложение с раздутой памятью усугубят проблему).
Я совсем не знаком с разработкой для Android, но в идеале Календарь должен хранить список последних уведомлений (может быть, за последний час?), которые успешно сработали. Затем, если служба убита и перезапущена, она должна сравнить недавние уведомления, которые должны были сработать, со своим списком тех, которые действительно сработали . Затем он должен активировать те, которые были пропущены, и добавить их в уже активированный список. У меня такое ощущение, что приложение этого не делает.
Предложения
Старайтесь не запускать слишком много приложений. Удалите те, которые вы не используете.
В противном случае попробуйте понизить Календарь. Вы можете попробовать APK Mirror (используйте на свой страх и риск!). Из любопытства я загрузил его 5.8.38-200532405-release
на свой рабочий стол и сравнил с собственной резервной копией. Файл apk
был другим (потому что это zip-файл с возможной разной степенью сжатия и временем модификации файла и т. д.), но разархивированное содержимое было идентичным (по сравнению с использованием diff -r
). Sha256 apk APK Mirror — это 30340b7e95e5e71f8183cc53af376efd27b10e11d75e8dd4b957b03a45c3dedf
.
Предостережения
Последняя надежная версия (упомянутая выше) для моего устройства и моделей использования может не совпадать с той, которая работает для вас. Я сказал «в основном» надежный, потому что время от времени я все еще пропускаю уведомления. Кажется, помогает небольшой список запущенных приложений.
Разное
Я использовал информацию из ответов здесь для резервного копирования файлов apk
s.
1) Дважды проверьте: «Настройки»> «Приложения»> «Все»>, затем в «Календаре» установлен флажок «показывать уведомления», а затем в «Контактах Google» также установлен флажок «показывать уведомления».
2) Убедитесь, что ваш календарь не является внешним календарем.
ссылка:
Иззи
Редкий
Иззи
Редкий
УиллВ
Редкий
пользователь202027