Android는 메시지 푸시를 어떻게 구현하나요? 방법은 무엇입니까? 각각의 장점과 단점은 무엇입니까?
답변: 메시지 푸시를 구현하는 방법에는 폴링, SMS, C2DM, MQTT, XMPP 등 5가지가 있습니다. 가장 일반적으로 사용되는 것은 XMPP 프로토콜입니다.
1.XMPP 프로토콜은 강력한 유연성과 확장성을 갖춘 XML 기반 전달 프로토콜입니다. 클라이언트에서 서버로 복잡성을 이전하는 기능이 있습니다. GTalk, QQ, IM 등은 모두 이 프로토콜을 사용합니다.
2. 폴링: 클라이언트는 긴 소켓을 가져오거나 유지하기 위해 정기적으로 서버로 이동합니다. 본질적으로 이를 푸시라고 부르지 않고 서버로 이동하여 데이터를 가져옵니다. 하지만 구현이 간단하고, 주요 단점은 전력소모, 사용자 트래픽 낭비 등이다.
3. 구글의 C2DM은 자세히 설명하지 않아도 서버가 해외에 있고, 서버가 해외에 있다는 단점이 있다. 별로 안정적이지 않습니다.
4. SMS를 통해서는 무료 SMS 플랫폼을 찾기가 어렵다
5. IBM에서 제공하는 푸시 서비스인 MQTT 프로토콜은 그다지 유연하지 않습니다