Можно ли получить сообщение Amazon SNS по сценарию JS?

Я знаю некоторые варианты, использующие ruby ​​on rails и/или node.js и PubNuB, сервис, который имеет множество API, так что вы можете отправлять/получать уведомления между (почти) любой платформой.

Теперь я знаю, как отправлять сообщения с PHP и как их получать с помощью Amazon SNS, но как я могу получить push-уведомление (сообщение SNS) в сценарии JS/jQuery?

Спасибо.


person tvdias    schedule 08.03.2012    source источник
comment
Поддерживает ли Amazon SNS веб-сокеты?   -  person patrickgamer    schedule 31.08.2012


Ответы (2)


Да, но не напрямую, и вам придется опрашивать сообщения по таймеру...

На странице сведений о продукте под заголовком "Гибкий" вы увидите, что ни один из поддерживаемых в настоящее время форматов/транспортов можно разместить в браузере.

Однако... Amazon SQS является одним из поддерживаемых транспортных средств, и к нему, в свою очередь, можно получить доступ из JavaScript — см. пример приложения здесь: http://aws.amazon.com/code/Amazon-SQS/1254. (В примере показан доступ JavaScript к SQS).

Однако вам придется опросить вручную, так как SQS не «нажимает» на браузер.

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

person Steve Campbell    schedule 13.09.2012
comment
Возможно ли, что AWS SNS до сих пор не поддерживает веб-сокеты?! - person Draško Kokić; 21.10.2015
comment
@DraškoKokić, маловероятно, что SNS когда-либо будет напрямую поддерживать WebSockets. Веб-сокеты требуют долговременного соединения. SNS обслуживает Push-уведомления. - person Jason; 28.02.2016

Используйте сервисного работника в своем проекте и настройте обработчик push-уведомлений... Я создал проект GCM и сделал небольшой сервер node.js, и, похоже, он получает сообщения от SNS... Опрос не требуется.

person StratusBase LLC    schedule 07.10.2016
comment
Вы должны предоставить более подробную информацию о том, как это сделать. - person Kyeotic; 17.07.2017