IoT push-уведомления только когда устройство подключено
У меня есть IoT-устройство, которое должно иметь возможность получать push-уведомления, но я не хочу, чтобы уведомления сохранялись каким-либо образом. Устройство либо в данный момент подключено к сети и получает уведомление, либо нет, а затем уведомление должно быть потеряно и не доставлено, как только устройство снова подключится к сети. Я понимаю, что это не так, как работают уведомления конфигурации... Или они? Есть ли другой способ решить эту проблему? В основном это отправка своего рода команд на устройство
1 ответ
Насколько я знаю, вы не можете настроить, как часто и как долго Google PubSub будет отправлять сообщения клиентам, когда клиенты не подтверждают.
Знают ли ваши клиенты текущее время? Если это так, вы можете попробовать этот алгоритм в клиенте:
- Клиент получает команду.
- Клиент подтверждает получение.
- Клиент выполняет команду, только если он имеет недавнюю временную метку.
Таким образом, когда клиент возвращается в онлайн, он истощает команды, которые были поставлены в очередь во время простоя, но не предпринимает никаких действий с ними.