アプリ側実装前編】この記事は2015年9月29日に書かれたものです。内容が古い可能性がありますのでご注意ください。Tweetandroidでのプッシュ通知の実装をテーマとした第3回です。前回から少々間が空いてごめんなさい。Console(GDC)でセンダーID(プロジェクト番号)とAPIキーの取得を行いました。今回からいよいよアプリ側の実装を進めていきます。ちなみにせっかく認証情報を取得しておいたものの、今記事ではまだ用いません。(センダーIDはアプリに設定するものでしたね。)(APIキーはAppサーバで設定するのでAppサーバの実装編まで出番はありません。)アプリ側実装のうち前編の今回は大きく分けて・GCMを利用するためのライブラリのインポート・マニフェストの作成の二つをやっていきます。servicesというライブラリをインポートしなければなりません。Managerを起動します。servicesにチェックを入れてインストールを実行します。Path]\extras\google\google_play_services\libproject\google-play-services_lib\libsにgoogle-play-services.jarがあります。これをインポートします。2.インポートプロジェクト直下にlibsディレクトリを作り、そこに先ほどのgoogle-play-services.jarをコピー&ペーストで置きます。(×ドラッグ&ドロップ)次にアプリからライブラリを参照できるようにbuild.gradleを変更する必要があります。下のbuilde.gradleを開きます。(*プロジェクト下のbuilde.gradleではないので注意です)dependenciesの中に下のように追記します。'com.google.android.gms:play-services-gcm:7+'}末尾のplay-servicesのversionは適宜修正してください。Filesの実行を忘れずに。最後にAndroidManifest.xmlにメタデータの追記が必要です。</application></manifest>以上でGooglePlayServicesのライブラリインポートは終わりです。マニフェスト作成GCMを利用するためにAndroidManifestにいくらかの追加が必要です。</application></manifest>1.パーミッション追加アプリからのインターネット使用を可能にするandroid.permission.INTERNETメッセージを受信したとき、スリープ状態からでも処理を継続できるようにするandroid.permission.WAKE_LOCKGCMへの登録やメッセージの受信を可能にするcom.google.android.c2dm.permission.RECEIVE端末に設定されているGoogleアカウントを取得できるようにするandroid.permission.GET_ACCOUNTS独自パーミッションである[パッケージ名].permission.C2D_MESSAGE以上のパーミッションを追加します。4.0.4より下位のバージョンでGCMを利用するときに必要です。(4.0.4以上が対象であれば必要ありません。独自パーミッションである[パッケージ名].permission.C2D_MESSAGEはこのアプリのみが登録を行えたりメッセージの受信を行えたりできるようにします。</intent-filter></receiver>ここではGCMからの通知を受信するためのブロードキャストレシーバの登録を行っています。フレームワークによって送信されたインテントのみをこのレシーバが受け取れるようになります。GcmBroadcastReceiverの具体的な中身は次回説明します。android:name=".GcmIntentService"/>ここではブロードキャストレシーバが受信した通知メッセージの処理を行うサービスを登録しています。GcmIntentServiceの具体的な中身の記述についても次回に行います。今回はアプリ側の実装における下ごしらえとでもいうべきところを行いました。次回は調理(ソースコードの実装)に移りたいと思います。