20130126 GCM in Android Yokohama

23
Google Cloud Message 2013年1月26日 日本Androidの会 横浜支部 大和田健一 初めの GCM

description

初めてのGCM Google Cloud Message 2013年1月26日 日本Androidの会 横浜支部 定例会

Transcript of 20130126 GCM in Android Yokohama

Page 1: 20130126 GCM in Android Yokohama

Google Cloud Message

2013年1月26日 日本Androidの会 横浜支部 大和田健一

初めの GCM

Page 2: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

自 己 紹 介@ohwada

大和田健一日本Androidの会 OpenStreetMap横浜コミニュティデザイン・ラボ

Page 3: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

今日の予定1. GCM 概要2. KDDI CloudCore3. 実習(1) Google サンプル(2) MML

Page 4: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

GCM 概要 Push 配信

GCMServer

Google

端末Server

貴方の 誰かの

Page 5: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

GCM 概要 関連付け

GCMServer

Google

端末Server

貴方の 誰かの登録

ID

ID登録

Page 6: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

KDDI CloudCore

Server

貴方のKDDIウェブコミュニケーションズ

CloudCore開発者支援制度

横浜支部 貸与

Page 7: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

KDDI CloudCore

LAMP サーバー - Linux: CentOS5 - Apache - MySQL - PHP

Page 8: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

KDDI CloudCore

利用方法 - アカウント申請 - SSHクライアント - SFTPクラアント

Page 9: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

KDDI CloudCore

利用上の注意 - 秘密のデータは置かない - セキュリティ甘々

Page 10: 20130126 GCM in Android Yokohama

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

2013年1月26日 日本Androidの会 横浜支部 大和田健一

実習1 ライブラリ

Page 12: 20130126 GCM in Android Yokohama

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

2013年1月26日 日本Androidの会 横浜支部 大和田健一

実習1 (1) SENDER_ID 取得

https://code.google.com/apis/console/

Google APIs Console

Page 14: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

実習1 (2) API_KEY 取得

Page 15: 20130126 GCM in Android Yokohama

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

2013年1月26日 日本Androidの会 横浜支部 大和田健一

実習1 (4) REGISTRATION_ID 取得

Androidアプリ 初回の起動時に logcat からServer側に記述

Page 17: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

実習1 結果

Page 18: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

ソースコード解説

- DemoActivity.java- CommonUtilities.java- GCMIntentService.java- ServerUtilities.java

Page 19: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

使用上の注意サーバー側は誰でもアクセスできます

(1) 削除する(2) Basic認証などを設置する

Page 20: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

実習2 MML サンプルコード

Androidで突然音楽が鳴りだす

Special thanks @ta9mar

Music Macro Language

MidiFactory の利用に関して個人的な勉強での利用以外はご遠慮ください

Page 21: 20130126 GCM in Android Yokohama

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

2013年1月26日 日本Androidの会 横浜支部 大和田健一

実習2 パラメータ設定

FTPアクセス ./public_html/gcm/ アクセス権限 777

自動登録したREGISTRATION_ID を保存する

Page 23: 20130126 GCM in Android Yokohama

2013年1月26日 日本Androidの会 横浜支部 大和田健一

終わり