20130126 gcm in android yokohama

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

Upload: kenichi-ohwada

Post on 12-Nov-2014

1.020 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

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の会 横浜支部 大和田健一

終わり