20130126 GCM in Android Yokohama
-
Upload
kenichi-ohwada -
Category
Technology
-
view
1.020 -
download
2
description
Transcript of 20130126 GCM in Android Yokohama
Google Cloud Message
2013年1月26日 日本Androidの会 横浜支部 大和田健一
初めの GCM
2013年1月26日 日本Androidの会 横浜支部 大和田健一
自 己 紹 介@ohwada
大和田健一日本Androidの会 OpenStreetMap横浜コミニュティデザイン・ラボ
2013年1月26日 日本Androidの会 横浜支部 大和田健一
今日の予定1. GCM 概要2. KDDI CloudCore3. 実習(1) Google サンプル(2) MML
2013年1月26日 日本Androidの会 横浜支部 大和田健一
GCM 概要 Push 配信
GCMServer
端末Server
貴方の 誰かの
2013年1月26日 日本Androidの会 横浜支部 大和田健一
GCM 概要 関連付け
GCMServer
端末Server
貴方の 誰かの登録
ID
ID登録
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
Server
貴方のKDDIウェブコミュニケーションズ
CloudCore開発者支援制度
横浜支部 貸与
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
LAMP サーバー - Linux: CentOS5 - Apache - MySQL - PHP
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
利用方法 - アカウント申請 - SSHクライアント - SFTPクラアント
2013年1月26日 日本Androidの会 横浜支部 大和田健一
KDDI CloudCore
利用上の注意 - 秘密のデータは置かない - セキュリティ甘々
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
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 ライブラリ
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 パラメータ設定
サーバー側 (1) API_KEY (2) REGISTRATION_ID
Android側 (1) SERVER_URL (2) SENDER_ID
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 (1) SENDER_ID 取得
https://code.google.com/apis/console/
Google APIs Console
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 (2) API_KEY 取得
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
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 (4) REGISTRATION_ID 取得
Androidアプリ 初回の起動時に logcat からServer側に記述
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習1 結果
2013年1月26日 日本Androidの会 横浜支部 大和田健一
ソースコード解説
- DemoActivity.java- CommonUtilities.java- GCMIntentService.java- ServerUtilities.java
2013年1月26日 日本Androidの会 横浜支部 大和田健一
使用上の注意サーバー側は誰でもアクセスできます
(1) 削除する(2) Basic認証などを設置する
⬇
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習2 MML サンプルコード
Androidで突然音楽が鳴りだす
Special thanks @ta9mar
Music Macro Language
MidiFactory の利用に関して個人的な勉強での利用以外はご遠慮ください
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習2 パラメータ設定
サーバー側 (1) API_KEY (取得済) (2) REGISTRATION_ID (自動登録)
Android側 (1) SERVER_URL (前と同じ) (2) SENDER_ID (取得済)
2013年1月26日 日本Androidの会 横浜支部 大和田健一
実習2 パラメータ設定
FTPアクセス ./public_html/gcm/ アクセス権限 777
自動登録したREGISTRATION_ID を保存する
2013年1月26日 日本Androidの会 横浜支部 大和田健一
終わり