Служба уведомлений ведет себя нерегулярно на Garmin / SmartWatches - PullRequest
0 голосов
/ 01 марта 2020

Пример:

Начать действие с 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...