20130126 gcm in android yokohama
DESCRIPTION
初めてのGCM Google Cloud Message 2013年1月26日 日本Androidの会 横浜支部 定例会TRANSCRIPT
![Page 1: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/1.jpg)
Google Cloud Message
2013年1月26日 日本Androidの会 横浜支部 大和田健一
初めの GCM
![Page 2: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/2.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
自 己 紹 介@ohwada
大和田健一日本Androidの会 OpenStreetMap横浜コミニュティデザイン・ラボ
![Page 3: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/3.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
今日の予定1. GCM 概要2. KDDI CloudCore3. 実習(1) Google サンプル(2) MML
![Page 4: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/4.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
GCM 概要 Push 配信
GCMServer
端末Server
貴方の 誰かの
![Page 5: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/5.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
GCM 概要 関連付け
GCMServer
端末Server
貴方の 誰かの登録
ID
ID登録
![Page 6: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/6.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
Server
貴方のKDDIウェブコミュニケーションズ
CloudCore開発者支援制度
横浜支部 貸与
![Page 7: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/7.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
LAMP サーバー - Linux: CentOS5 - Apache - MySQL - PHP
![Page 8: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/8.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
利用方法 - アカウント申請 - SSHクライアント - SFTPクラアント
![Page 9: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/9.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
利用上の注意 - 秘密のデータは置かない - セキュリティ甘々
![Page 10: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/10.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 Google サンプルコード
サーバーにアクセスすると、Androidに着信表示 (1)上段の通知バー (2) アプリ画面 (起動時)
http://code.google.com/p/gcm/
http://kvps-180-235-254-171.secure.ne.jp/~ohwada/20130126/20130126android.zip
![Page 11: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/11.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 ライブラリ
![Page 12: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/12.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 パラメータ設定
サーバー側 (1) API_KEY (2) REGISTRATION_ID
Android側 (1) SERVER_URL (2) SENDER_ID
![Page 13: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/13.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 (1) SENDER_ID 取得
https://code.google.com/apis/console/
Google APIs Console
![Page 14: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/14.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 (2) API_KEY 取得
![Page 15: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/15.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 (3) SERVER_URL 設定
CloudCoreURL http://kvps-180-235-254-171.secure.ne.jp/ ~user/gcm/gcm1.phpFTPアクセス ./public_html/gcm/gcm1.php
![Page 16: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/16.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 (4) REGISTRATION_ID 取得
Androidアプリ 初回の起動時に logcat からServer側に記述
![Page 17: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/17.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 結果
![Page 18: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/18.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
ソースコード解説
- DemoActivity.java- CommonUtilities.java- GCMIntentService.java- ServerUtilities.java
![Page 19: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/19.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
使用上の注意サーバー側は誰でもアクセスできます
(1) 削除する(2) Basic認証などを設置する
⬇
![Page 20: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/20.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習2 MML サンプルコード
Androidで突然音楽が鳴りだす
Special thanks @ta9mar
Music Macro Language
MidiFactory の利用に関して個人的な勉強での利用以外はご遠慮ください
![Page 21: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/21.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習2 パラメータ設定
サーバー側 (1) API_KEY (取得済) (2) REGISTRATION_ID (自動登録)
Android側 (1) SERVER_URL (前と同じ) (2) SENDER_ID (取得済)
![Page 22: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/22.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習2 パラメータ設定
FTPアクセス ./public_html/gcm/ アクセス権限 777
自動登録したREGISTRATION_ID を保存する
![Page 23: 20130126 GCM in Android Yokohama](https://reader034.vdocuments.site/reader034/viewer/2022051513/5465dcd7af79596f338b4f0c/html5/thumbnails/23.jpg)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
終わり