19

Znam niektóre opcje za pomocą ruby ​​na szynach i/lub node.js i PubNuB, usługa, która ma wiele interfejsów API, dzięki czemu można wysyłać/odbierać powiadomienia pomiędzy (prawie) dowolną platformą.Czy można otrzymać wiadomość Amazon SNS na skrypcie JS?

Teraz, jak wysłać wiadomości z PHP i jak je tam odbierać za pomocą usługi Amazon SNS, ale jak mogę otrzymać powiadomienie push (wiadomość SNS) w skrypcie JS/jQuery?

Dzięki.

+1

Czy Amazon SNS obsługuje gniazda sieciowe? – patrickgamer

Odpowiedz

15

Tak, ale nie bezpośrednio, a będziesz miał do sondowania wiadomości na zegar ...

W Product Details page pod nagłówkiem „Flexible”, zobaczysz, że żaden z obecnie obsługiwanych formatów/transporty mogą być hostowane w przeglądarce.

Jednak ... Amazon SQS jest jednym z obsługiwanych transportów, a z kolei jest dostępny z JavaScript - patrz przykładowa aplikacja tutaj: http://aws.amazon.com/code/Amazon-SQS/1254. (Przykład pokazuje JavaScript uzyskujący dostęp do SQS).

Musiałbyś ręcznie sondować, ponieważ nie ma "push" do przeglądarki z SQS.

(Alternatywnie, można zrobić to po stronie serwera, a następnie można użyć potencjalnie wykorzystać WebSockets push wiadomości do przeglądarki.)

+2

Czy to możliwe, że AWS SNS nadal nie obsługuje łączy internetowych ?! –

+1

@ DraškoKokić, jest mało prawdopodobne, że SNS kiedykolwiek będzie bezpośrednio obsługiwać WebSockets. WebSockets wymagają długotrwałego połączenia. SNS obsługuje powiadomienia Push. – Jason

1

Użyj pracownika serwisowego w projekcie i ustawić powiadomienia push handler ... Stworzyłem projekt GCM i utworzyłem mały serwer node.js i wydaje mi się, że otrzymuje on wiadomości od SNS ... Nie wymaga sondowania.

+2

Powinieneś podać więcej szczegółów * jak * to zrobić. – Tyrsius