Приложение Google Calendar постоянно пропускает уведомления

С тех пор, как я получил новое приложение Google Calendar для телефона, оно было ужасно в плане уведомлений, которые должны были быть. В большинстве случаев они просто никогда не случаются или случаются поздно в неподходящее время.

Иногда открытие приложения вызывает просроченное уведомление час назад.

Насколько я могу судить, Календарь — единственное приложение, у которого есть проблемы с уведомлениями, все уведомления от всех других приложений работают отлично.

Есть ли что-нибудь, что я могу попытаться сделать, чтобы придать этому смысл?

Тогда использовать другое приложение календаря? Их много (ссылка ведет на мой список).
Ну, у меня есть все в веб- версии Календаря Google, так что это работает для меня ... Я полагаю, что другие календари могут синхронизироваться с ним, но не хочу тратить время на исследования и тестирование. В основном все, что я хочу, это надежные уведомления в этом приложении. :)
Вы говорите о веб-версии Календаря Google или о приложении для Android? В последнем случае: это не приложение, которое хранит данные календаря — это делает «поставщик календаря». Таким образом, независимо от того, какое приложение календаря вы используете, оно имеет доступ к одним и тем же данным (за очень немногими исключениями, которые явно используют свое собственное хранилище).
В любом случае, я хотел бы сосредоточить внимание на том, как исправить уведомления, если это возможно. Я знаю, что могу попробовать другое приложение.
Используете ли вы гринфи или какую-нибудь агрессивную дрему? ОС Android может переводить календарь в глубокий спящий режим, предотвращая уведомления.
@WillW ничего подобного, довольно чистый Android 7 на этой модели, и я не возился с этим.
Я заметил в разделе отзывов о приложении в Play Store, что у других пользователей также возникают проблемы с уведомлениями. Но неизвестно, какая версия Android или марка/модель телефона у этих пользователей.

Ответы (2)

РЕДАКТИРОВАТЬ : прежде чем попробовать решение ниже, сначала попробуйте отключить оптимизацию батареи для Календаря.

Обратите внимание, что нижеследующее является только моим опытом и мнением, основанным на ограниченных наблюдениях.

История событий

Я видел, как это произошло после обновления до новой версии 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.

Предостережения

Последняя надежная версия (упомянутая выше) для моего устройства и моделей использования может не совпадать с той, которая работает для вас. Я сказал «в основном» надежный, потому что время от времени я все еще пропускаю уведомления. Кажется, помогает небольшой список запущенных приложений.

Разное

Я использовал информацию из ответов здесь для резервного копирования файлов apks.

Обратите внимание: после получения нового Android-устройства проблема полностью исчезла даже на последних версиях Календаря. Мое старое устройство было на Android 6 — я предполагаю, что есть проблема совместимости со старыми версиями. Я также видел проблемы с другими приложениями, такими как Microsoft Teams на Android 6.

1) Дважды проверьте: «Настройки»> «Приложения»> «Все»>, затем в «Календаре» установлен флажок «показывать уведомления», а затем в «Контактах Google» также установлен флажок «показывать уведомления».

2) Убедитесь, что ваш календарь не является внешним календарем.Другой календарь

ссылка:

https://forums.androidcentral.com/android-5-0-lollipop/522084-getting-no-notifications-google-calendar-app.html

Дважды проверено, везде все включено. :\ Определенно мой основной календарь тоже.