Android 푸시 솔루션(MQTT/XMPP/GCM) 분석
이 글의 목적은 Android 플랫폼에서 가장 주류를 이루는 메시지 푸시 솔루션을 보다 객관적으로 분석하고 비교하는 것입니다. way 이러한 푸시 솔루션의 장점과 단점을 반영하고 모든 사람이 가장 적합한 구현 솔루션을 선택할 수 있도록 도와줍니다. ?
옵션 1. GCM 서비스(Google Cloud Messaging) 사용
소개: Google이 출시한 클라우드 메시징 서비스는 G2DM의 2세대 서비스입니다.
장점: Google에서 제공하는 서비스는 기본적이고 간단하며 서버를 구현하고 배포할 필요가 없습니다.
단점: Android 버전 제한(버전 2.2 이상이어야 함). 중국에서는 서비스가 충분히 안정적이지 않으며 사용자가 Google에서 제한하는 Google 계정을 연결해야 합니다.
옵션 2. XMPP 프로토콜(Openfire Spark Smack) 사용
소개: 이전에 Jabber라고 알려진 XML 프로토콜 기반의 통신 프로토콜은 IETF 국제 표준화 기구에 의해 표준화되었습니다.
장점: 이 프로토콜은 성숙하고 강력하며 확장성이 뛰어납니다. 현재 주로 많은 채팅 시스템에서 사용되고 있으며 개발 사례 androidpn의 오픈 소스 Java 버전이 있습니다.
단점: 프로토콜이 복잡하고 중복되며(XML 기반) 트래픽과 전력을 소비하고 하드웨어 배포 비용이 높습니다.
옵션 3. MQTT 프로토콜 사용(자세한 내용은 http://mqtt.org/ 참조)
소개: 경량, 프록시 기반 "게시/구독" 패턴 메시지 전송 프로토콜.
장점: 프로토콜이 간단하고 컴팩트하며 확장성이 뛰어나고 트래픽을 절약하며 전력을 절약합니다(참조: http://mqtt.org/software). C 버전을 사용할 수 있습니다. 서버 구성 요소 rsmb.
단점: 성숙도가 낮고 구현이 복잡하며 서버 구성 요소 rsmb는 오픈 소스가 아니며 하드웨어 배포 비용이 높습니다.