안녕하세요!

제목처럼 push기능을 구현하기 위해서 여기 저기 뒤져봤는데..
SDK 2.2에서 추가되었다고 하내요 근데 이놈도 조건이 있더군여
google에 서버의 Register ID를 등록을 해야 한다는군여

http://code.google.com/intl/ko-KR/android/c2dm/
http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110087032264

혹시 push기능을 구현을 해보신 개발자분들이 계실까해서 자문을 좀 구합니다.
1 -.정확히 push기능은 서버단과 단말기와의 통신 프로토콜이 어떻게 되는지 궁금합니다.
    - 단말기와 단말기도 가능한지 가능하다면 이놈의 프로토콜은 어떻게 되는지 ?

2. 구현할려면 어떤 클래스를 사용해야 하는지 감이 안아서 ... 
     - Service,
     - Notification 
     - BroadcastReceiver
    위에 3가지로 구현할것 같은데  정확히 어떻게 해야 하는지 난감 그 자체입니다.
    1번이 뭔지를 몰라서 TEST를 못하고 있는실정이라.  

고수님들 답변 부탁드립니다.