2014-03-31 3 views
5

인터넷에 연결할 수없는 로컬 네트워크에서 내 서버를 사용하여 Android 및 iOS 용 푸시 알림을 구현해야합니다. 더 정확히 말해, 사용자는 무선 네트워크를 통해 로컬 서버에 연결될 모바일 앱 (Android 및 iOS)을 갖게됩니다. 이 네트워크에는 인터넷 연결이 없습니다. 서버는 구체적인 이벤트가 발생할 때 연결된 장치에 푸시 알림을 보내야합니다.로컬 네트워크에서 푸시 알림

저는 서버 측에서 장고를 사용하고 있습니다.

저는 조금 연구를 해봤는데 XMPP를 사용하는 것이 깔끔한 해결책이 될 것 같습니다. 따라서 모바일 장치와 통신하려면 XMPP 서버가 필요합니다. 서버 측에 대한 몇 가지 대안을 보았습니다. 정확히 내가 필요한 것을 완전히 이해하지 못합니다. OpenfireSleekXMPP과 같은 일부 XMPP 서버가 있습니다. 나는 그들이 무엇을 위해 있는지 정말로 모른다. 둘 중 하나를 선택하거나 둘 다 사용해야합니까?

다른 측면에서 앱 사이드에는 어떤 대안이 있습니까?

내가 기본적으로 필요한 것은 선택할 기술과 참고 자료에 대한 지침입니다.

답변

3

먼저 XMPP 프로토콜로 결정한 경우 언급 한 서버 중 하나를 사용하고 Android Smack 용 라이브러리를 사용할 수 있습니다. 모바일 라이브러리는 자동으로 리스너를 사용하여 이벤트를 업데이트합니다. 알림을 처리하는 소프트웨어 계층입니다.

둘째 수동으로 구현하려는 경우 모바일 장치에서 실행되는 서비스를 서버에서 요청하여 주기적으로 업데이트를 확인합니다.

셋째 실제 푸시 알림은 인터넷을 통해 등록해야합니다. 예를 들어 안드로이드는 Google 클라우드 메시징과 통신해야합니다.

+0

정확하게 이해한다면 서버 측에서 Openfire를 사용하고 Android 측에서 Smack을 사용하는 것으로 충분할 수 있습니까? – Esparver

+0

그래, 관심있는 알림이 프로토콜에 의해 지원되는 정상적인 메시징 이벤트 인 경우 – elmorabea

+0

좋습니다. 감사합니다. 두 번째 옵션은 배터리 수명에 나쁜 아이디어이며 실시간 알림을 제공하지 않으며 세 번째 옵션은 분명한 옵션입니다. 인터넷에 연결할 수 없기 때문에 제 경우에는 작동하지 않습니다. – Esparver