2017-01-30 3 views
0

В настоящее время у меня есть устройство IoT, которое размещает его местоположение на странице PHP, а затем эта страница добавляет местоположение в базу данных (DynamoDB). [примечание: я проектирую это как платформу для потенциально тысяч устройств]Amazon SNS - отправлять только push-уведомление, если

Я создаю приложение для Android, чтобы просмотреть текущую позицию устройства. Я хотел бы нажать текущую позицию на приложение, используя SNS, но я не понимаю, как структурировать поток.

Мне нужно иметь возможность отправлять сообщения в тему с серийным номером устройства, которое было только что обновлено, и каким-то образом приложение получает сообщение только в том случае, если его устройство было изменено. Как бы я структурировал это и удостоверился, что приложение не подвергается бомбардировке каждый раз, когда какое-либо устройство изменяется.

Я знаю, что я не объяснить, что мне нужно слишком хорошо, так что надеюсь, это блок-схема алгоритма, что должно произойти не помогает enter image description here

В основных условиях приложение B не получает толчок уведомление о том, что устройство положение A изменилось, но App A получает это уведомление.

Я знаю, что это можно сделать, если у меня есть отдельные темы для каждого устройства, но я не могу подумать над тем, как PHP может взаимодействовать с этим.

ответ

0

На самом деле вам нужен механизм публикации/подписания, который на самом деле не существует в AWS. Раньше я использовал PubNub для чего-то вроде этого, поскольку он масштабируется в значительной степени независимо от того, что вам нужно. Это не бесплатно (ну, после первых 100 устройств), но вы можете легко настроить подписку от 1 до 1 или от 1 до многих. Я не работаю для них, но использовал их профессионально в прошлом.

Смежные вопросы