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에 등록을 취소할 수 있습니다.
'기획자' 카테고리의 다른 글
Optimus LTE II 와 함께하는, 스마트폰 활용(1) - 카메라 + Picasa (0) | 2012.07.28 |
---|---|
베가 S5(IM-A840S) 상세 스펙 상세 및 특이기능 (0) | 2012.07.25 |
GCM 구글문서 번역(3) - Send-to-Sync vs. Messages with Payload (0) | 2012.07.24 |
GCM 구글문서 번역(2) - How is GCM Different from C2DM (0) | 2012.07.24 |
GCM 구글문서 번역(1) - 메인페이지 (0) | 2012.07.24 |