2014-01-20 2 views
3

다른 사용자가 뭔가를했을 때 알림을받는 응용 프로그램을 구현하고 싶습니다. 이 정보는 응용 프로그램이 열릴 때만 관련이 있으므로 사용자 푸시 알림을 사용하고 싶지 않습니다.SSE (Server-sent events) 및 Cordova/Phonegap

나는 Server-sent 이벤트를 사용하려고 생각했다. caniuse에 따르면 EventSource은 4.3 이하의 Android에서는 지원되지 않습니다.

누구든지 Phonegap/Cordova의 멋진 기능에 대한 지원을 알고 있습니까? 또는 Android에서도이 기능을 제공하는 플러그인입니까? iOS는 아무런 문제가없는 것 같습니다.

저는 Cordova 3.1을 사용하고 있습니다.

감사합니다.

답변

1

당신이 EventSource의 polyfill 라이브러리를 살펴 가질 수 있습니다 https://github.com/Yaffle/EventSource

그것은 단지 안드로이드 브라우저에서 지원되는 것을 (이하 4.3 이상) 각 메시지 후 패딩의 4K를 추가합니다. 아마도 긴 폴링을 구현할 수도 있습니까? 이벤트 소스 대신 4k 패딩을 사용하는 것이 더 나은 솔루션 일 수 있습니다.

현재이 주제에 대한 자세한 내용을보실 수 있습니다 : 나는 웹 소켓 및 내 코르도바 응용 프로그램에서 이전의 안드로이드 장치를위한 플러그인을 사용하여이 문제를 해결 https://github.com/Yaffle/EventSource/issues/14

0

. Phonegap WebSocket Plugin은 Javascript W3C 표준과 동일한 API를 제공하므로 iOS, Android < 4.3 및 Android 4.3 이상에서는 문제없이 사용할 수 있습니다.

here과 같이 3G 연결을 사용하려면 보안 웹 소켓 연결 (wss://)을 사용해야합니다.