2012-07-23 2 views
4

Google 클라우드 메시징에 대해 읽었으며 개발자로서 제 질문은 "무엇입니까?" 누구든지 이것을 위해 무엇을 사용 하겠는가의 예를 제공 할 수 있습니까? 나는 소스 코드를 찾고 있지 않습니다. 대신 나는 사람들이 사용하기 위해 가지고있는 아이디어에 대해 궁금합니다. Google Docs에서Google 클라우드 메시징의 목적은 무엇입니까

+2

아마도 설명서를 읽어야합니까?! 그것은 장치에 작은 메시지를 보내는 것입니다. – Mark

+0

나는 RTFM에 당신을 제안 할 것이다 !! – Anil

답변

8

: 안드로이드에 대한

Google 클라우드 메시징 (GCM)은 개발자가 Android 기기의 Android 애플리케이션으로 서버에서 데이터를 전송하는 데 도움이되는 서비스입니다. 이것은 Android 애플리케이션에 서버에서 가져올 새로운 데이터 (예 : 친구가 업로드 한 영화)가 있음을 알리는 가벼운 메시지 일 수도 있고 최대 4KB의 페이로드 데이터를 포함하는 메시지 일 수도 있습니다. 인스턴트 메시징은 메시지를 직접 소비 할 수 있음). GCM 서비스는 메시지 큐잉 및 대상 장치에서 실행중인 대상 Android 애플리케이션에 대한 모든 측면을 처리합니다.

정말 실사 설명입니다. 외부/네트워크 서비스에서 핸드셋으로 작은 메시지를 전송하여 앱이 작동하도록하는 메커니즘 일뿐입니다. 완전히 손으로 코딩 된 프로토콜을 사용하여 JSON 또는 XML에 의존하는 완전한 사용자 정의 패키지를 구현하는 것보다 훨씬 쉽습니다. ('off the shelf'도구를 사용하는 것이 꽤 우아한 해결책을 제시한다고 자주 말하는 것은 아닙니다.)

이전에는 간단한 비디오 팟 캐스트 스타일 앱을 구현했습니다. 놀라운 것은 없습니다. 단지 서버의 새로운 콘텐츠를 기다리고 있습니다. 이 시나리오에서는 응용 프로그램이 시작될 때 서버에 쿼리 한 다음 비디오 파일을 다운로드하도록 코드를 구체적으로 작성해야했습니다. 또 다른 대안은 앱이 서버 x 분 또는 시간마다 쿼리했음을 분명히하는 것입니다.

이제 GCM을 사용하여 앱을 다시 작성하고 서버가 앱이 조치를 취할 필요없이 앱에 알리도록 할 수 있습니다. 당연히 모바일에서는 앱을 서버에 연결하여 실제 이유없이 여러 번 쿼리하는 것이 바람직합니다. 또한 앱을 실행하고 서버에서 업데이트를 요청하는 동안 기다려야하는 것이 좋습니다. 위의 단락에서

예는 명백한 응용 프로그램입니다 -하지만 상상력으로 훨씬 더 사용할 수 있습니다.

기억해야 할 것이 가장 중요하다고 생각합니다. 도구 목적이 아닌 도구를 찾으십시오.! 필요한 경우, 필요합니다. - 필요하지 않은 곳에서 시도하고 쐐기를 붙이지 마십시오!

관련 문제