http://stackoverflow.com/questions/575440/url-encoding-using-c
현재 c2dm 메세지 전송시 메세지에대한 urlencoding이 필요하다.
그렇지 않으면 한글이 제대로 변환되지않아 손실되거나 사라진다.
c#의 경우 이러한 변환을 담당하는게 System.Web.HttpUtility.UrlEncode() 이다.
http://blog.naver.com/PostView.nhn?blogId=yjsplay2002&logNo=50109135158
collapse_key 에대한 구글 설명에서는 사용자가 오프라인 상태인 경우,
마지막 으로 전송되어야할 메세지만 보내기위해 참고되어지는 값으로 얘기하고 있다.
나중에 온라인이 되었을경우 쌓였던 메세지가 한꺼번에 오는걸 방지하려는 목적이다.
http://code.google.com/intl/ko-KR/android/c2dm/index.html