본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] 펌 C2DM_2

간신히 C2DM 해 볼까 -라고 생각하고,,,

http://android-developers.blogspot.com/2010/08/powering-chrome-to-phone-with-android.html

■ C2DM 데모 샘플로 Chrome to Phone이라는 것이 있습니다.

 Google Chrome의 Extension로 열려있는 페이지의 URL을
 단말기에 보낸다는 데모입니다.

 위의 blog에 따르면,이 애플 리케이션의 흐름은 이렇게되어있다.

  1. Android 애플 리케이션이 C2DM 서비스 레지스트
    → registration ID를 가져

  2. Andorid 애플 리케이션이 registration ID 및 사용자
   계정 이름을 AppEngine 서버로 전송

  3. AppEngine 서버는 사용자 계정을 인증하고
   계정 이름과 device registration ID 매핑을 저장하는

  4. The Chrome Extension 현재 탭의 URL과 제목으로 
   AppEngine server에 POST한다

  5. AppEngine 서버는 사용자를 인증하고 사용자 이름에 해당하는 
   device registration ID 찾기

  6 URL과 제목을 Google 's C2DM 서버에 HTTP Post하기

  7. Google 's C2DM 서버가 메시지를 단말기로 라우팅하고
   터미널에서 Intent을 브로드 캐스팅한다

  8. Android 애플 리케이션 Intent receiver 의해 시작

  9. Android 애플 리케이션은 새로운 Intent (브라우저와 전화 및 
   Google Maps)를 발급하여 URL을 해당 응용 프로그램에 전달


 이 애플 리케이션에서는 주목할만한 디자인 선택으로 URL 또는 title 등의 페이로드를 push message의 일부로 보내고있다. URL의 해시는 여러 버튼이 눌러진해서 intent의 중복을 막기위한 collapse_key로 사용되고있다.원칙적으로, 전체 URL이 사용되고 있지만, 해시은 더 짧게되고 불필요한 페이로드를 노출하는 것을 피하고있다.

 다른 방법으로 (분명 큰 페이로드는 이쪽이 더 좋습니다.)
응용 프로그램을 시작하는 트리거로 push message 서비스를 사용하는 방법이있다. 응용 프로그램이 시작 후에 HTTP 통신 등 out - of - band의 페이로드를 계속받을 수 있도록하면 좋다.


■ 조속히 사용해 보았습니다

우선, Google Chrome에 Chrome to Phone Extension 을 선택합니다.

켜면 이런 느낌. "단말기 + 노란 화살표"아이콘입니다.



아이콘을 클릭하면 Google Account에 로그인하지 않은 경우
로그인을해야합니다.

로그인하면 다음 Help 페이지가됩니다.



다음 Android 단말기로 애플 리케이션을 선택합니다.

위의 Help 페이지 "Search for 'Chrome to Phone'in Market on your Android device."라고 쓰고 있었기 때문에 Android Market에서 찾았지만 찾을 수 없습니다. . .

, 잘 살펴보니

Google Chrome to Phone Extension 사이트는

"The Android app is currently only available in English in the following countries : US, Canada, Australia, Great Britain, Ireland, New Zealand, and South Africa. We will be extending to additional countries in the next few weeks."

문구, 일본은 아직보고 싶습니다.

그래서 google code에서 chrometophone - android - v1.7.apk 를 다운로드하여

> adb install chrometophone - android - v1.7.apk 

에서 단말기 설치

왼쪽 애플 리케이션이다.



애플 리케이션을 시작하고 초기 설정


붙이는 Google Account 선택


애플 리케이션이 자동으로 시작할지 여부 선택






그리고 터미널에 보내고 싶은 페이지를 표시한 상태에서 Chrome to Phone Extension
아이콘을 클릭하면 단말기의 브라우저가 제멋대로 일어나서
페이지를 표시 버립니다. 오 폰.



관련 사이트

 *Google Projects for Android : C2DM (Labs)

 *위의 사이트를 마루 야마 박사가 번역한 문서
  # 감사합니다!

 *Google Chrome Blog : Instantly zap links, maps and phone numbers to your Android phone with Chrome to Phone!

 *chrometophone - Project Hosting on Google Code

 *Google Chrome to Phone Extension - Google Chrome 확장 갤러리



-------------------------------------------------------
출처 : http://y-anz-m.blogspot.com/2010/09/androidc2dm.html (구글번역)