Android 12 исправит очень раздражающую и очень старую ошибку уведомлений.


Вы знаете эти уведомления, которые вы нажимаете, а затем ничего не происходит, пока не пройдет минута или две? Раньше в этом был виноват Twitter, но до сих пор существует множество приложений, демонстрирующих такое поведение. Google хочет оставить это в прошлом на Android 12, запрещая приложениям использовать так называемые батуты уведомлений. Это должно эффективно исключить медленную загрузку уведомлений, и это изменение уже влияет на приложения на Android 12 сегодня – и мы узнали, что приложения Google являются одними из худших нарушителей.

Батуты обычно используются приложениями, которые не открывают собственные действия, когда вы нажимаете на уведомление, например, когда вы делитесь ссылками с самим собой через приложение, такое как Pushbullet, и нажатие на уведомление открывает веб-сайт вместо приложения. Google также использует этот метод для своей собственной функции «Отправить на ваши устройства» в Chrome. Чтобы избавить пользователей от плохого ожидания, Google готов сломать приложения, которые полагаются на этот метод, и уже заявляет, что реализация прекращается, как только Android 12 станет стабильным. Как ни странно, собственная реализация Chrome уже полностью сломана (предположительно, из-за Play Seriv, а пользователи Pushbullet получают только предупреждающее сообщение.

На самом деле, приложения Google – одни из худших нарушителей, когда дело касается батутов. Мы заметили тост “косвенной активности” после нажатия на уведомления из нескольких приложений Google, включая Диск (при запуске Документов, Таблиц или Слайдов через уведомление), Домой и Календарем.

Оставили: Google Home. Середина: Календарь Google (верхняя часть – это макет из соображений конфиденциальности). Правильно: Таблицы Google.

Мы поговорили с разработчиками Pushbullet, которые подтвердили, что используют то, что можно назвать батутом. Однако, поскольку уведомления Pushbullet часто предназначены только для перехода к браузеру, нет причин запускать приложение Pushbullet только для того, чтобы убить его сразу после перенаправления пользователей на запрошенный веб-сайт. Может быть способ обойти проблему, используя класс PendingIntent, как предлагается в Документация Android, но покажет только жесткое тестирование. В любом случае разработчики подтвердили нам, что они внесут все изменения, необходимые для поддержки Android в будущем. Google, вероятно, также придется изменить способ обработки уведомлений в некоторых своих приложениях.

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

Чтобы узнать больше о запуске Android 12, ознакомьтесь с нашим объявлением о том, что здесь нового. Если вы хотите установить предварительную версию для разработчиков на своем устройстве, узнайте, как это сделать, в нашем руководстве по загрузке Android 12.

Leave a Reply

Your email address will not be published. Required fields are marked *