본문 바로가기
기획자

GCM 구글문서 번역(4) - Sending a Message

by garyston 2012. 7. 24.

GCM 구글문서 번역(4) - Sending a Message




Here is the sequence of events that occurs when the application server sends a message:

1.    The application server sends a message to GCM servers.

2.    Google enqueues and stores the message in case the device is offline.

3.    When the device is online, Google sends the message to the device.

4.    On the device, the system broadcasts the message to the specified Android application via Intent broadcast with proper permissions, so that only the targeted Android application gets the message. This wakes the Android application up. The Android application does not need to be running beforehand to receive the message.

5.    The Android application processes the message. If the Android application is doing non-trivial processing, you may want to grab a PowerManager.WakeLock and do any processing in a Service.

An Android application can unregister GCM if it no longer wants to receive messages.

→ 이하가 어플리케이션 서버가 메시지를 전송 할때 일어나는 이벤트의 순서입니다.

1. 어플리케이션 서버가 메시지를 GCM서버에 보냅니다.

2. 구글은 큐에 메시지를 넣고, 사용자 디바이스가 꺼져있을 때는  메시지를 저장합니다.

3. 디바이스가 다시켜져서 통신 할 수 있는 상태가 되면 구글은 메시지를 디바이스에 보냅니다.

4. 디바이스에서는, 시스템은 적절한 권한을 가지고 있는 인터넷 전달체계를 통해서, 메시지를 특정 안드로이드 어플리케이션에 전달합니다. 그리하여 타겟이 되는 안드로이드 어플리케이션만이 이 메시지를 전달받을 수 있습니다. 이것이 안드로이드 어플리케이션을 실행시킵니다. 이 안드로이드 어플리케이션은 메시지를 전달받기전에 실행되고 있을 필요가 없습니다.

5. 이 안드로이드 어플리케이션은 메시지를 처리합니다. 만약 안드로이드 어플리케이션이 정상적인 프로세스를 수행하지 못한다면, PowerManager WakeLock에게 연락해서 서비스를 받으세요~

안드로이드 어플리케이션은 더 이상 메시지를 받고 싶지 않을 때, GCM에 등록을 취소할 수 있습니다.