Пример:
Начать действие с Strava, который отслеживает GPS и обновляет время / расстояние каждый раз, когда происходит изменение. Не получено никаких уведомлений от сервисного уведомления на часы Garming при обновлении. происходит
Создайте свое собственное приложение, имитирующее логику Strava c и обновляйте уведомление каждые X секунд - часы Garmin вибрируют и мгновенно запрашивают ваше самое маленькое обновление.
Странный пример
Начать действие с Endomondo, которое обновляет время каждую секунду. Никаких подсказок, вибраций или чего-то еще. Завершите текущее действие, чтобы служба все еще оставалась активной. Теперь часы идут вхолостую и отправляют уведомление после уведомления. Убийство Стравы таким же образом не делает этого возможным. Служба все еще работает на обоих / показанных уведомлениях / тикающих часах.
Последний вывод означает, что, вероятно, нет ничего плохого в моих часах (читай, что они есть).
Что делает Endomondo и Уникальные обновления сервисных уведомлений Strava, которые не создают вибрации / подсказки каждую секунду, когда происходит событие? Или они только что добавлены в список (например, «Защищенные приложения для Huawei») уже в Garmin?
Создание похожего приложения, для которого требуется обновлять sh, часто бессмысленно при использовании Smartwatch. Заставляю вас отключить все это вместе. Но, как я видел, это не обязательно должно быть так.
Почему: - Мои часы вибрируют, как сумасшедшие, когда я обновляю сервисные уведомления? - Почему Endomondo спамит меня уведомлениями, когда я убиваю приложение? - Почему Strava никогда не ведет себя таким образом?
Настройки уведомления:
NotificationChannel:
notificationChannel = new NotificationChannel("ChannelId", "ChannelName", NotificationManager.IMPORTANCE_LOW);
notificationChannel.setShowBadge(false);
notificationChannel.enableLights(false);
notificationChannel.enableVibration(false);
notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
NotificationBuilder:
builder = new NotificationCompat.Builder(context)
.setOngoing(true)
.setOnlyAlertOnce(true)
.setSmallIcon(appIcon)
.setContent(remoteViews)
.setContentTitle("App Name");
Что отсутствует, чтобы не раздражать пользователей, получающих уведомления каждую секунду, когда появляется новая информация? Я предполагаю, что то же самое относится и к другим производителям Smartwatch.