SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

MBaaSと連携するAndroidアプリを作る

MBaaSでつくろう、Androidアプリのプッシュ通知! しくみと手順を大解剖

MBaaSと連携するAndroidアプリを作る 第6回

  • X ポスト
  • このエントリーをはてなブックマークに追加

 本記事は、MBaaSである「ニフティクラウド mobile backend(NCMB)」と連携するAndroidアプリ開発の解説記事です。グループウェアとしてタスク(仕事)に費やした時間を記録、集計するアプリを作ってみます。今回は、プッシュ通知の送信・受信について解説します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 前回はタスク(仕事)の開始日時、終了日時、経過時間を記録したデータストアのLogClassからクエリでレコードを抽出し、経過時間を集計する処理を作成しました。

 振り返ると、本連載ではMBaaSとは何かから説明を始め、NCMBを使ったグループウェアアプリ構築の解説として、ログイン・ログアウト処理から、データストアにオブジェクトを保存する方法、データリレーションの使い方、クエリを使ったオブジェクトの抽出と集計について解説しました。

 最終回となる今回は、作成中のアプリを離れ、プッシュ通知の送信・受信について解説したいと思います。NCMBを使ってプッシュ通知を送る利点は、やはり、サーバー側のプログラムを作成する必要がない点ですが、プッシュ通知全体の仕組みについても理解しましょう。

 プッシュ通知を送ると、端末にインストールされているアプリの任意のアクティビティを起動することができます。受信側は自分から受信操作をする必要がなく、またアプリを起動して、待ち状態にしておく必要もありません。

対象読者

 MBaaSと連携するAndroidアプリを開発したい方。JavaとEclipseについては解説しませんので、JavaとEclipseの基本的な知識があると読みやすいでしょう。

必要な環境

  • JDK
  • Eclipse
  • Android SDK
  • ニフティクラウド Mobile backend Basic(無料版)

プッシュ通知を使うための準備

 それでは、NCMBの管理コンソールやAndroidアプリから、プッシュ通知を行うための準備を進めましょう。

 NCMBのプッシュ通知は、Googleが提供しているGCM(Google Cloud Messaging)や、Appleが提供しているAPNs(Apple Push Notification service)というプッシュ通知を端末に送信する仕組みと連携します。

 Android端末へのプッシュ通知は、GCMと連携します。NCMBに登録されたプッシュ通知を、GCMに送信することで、各端末にプッシュ通知が届く仕組みです。

Android端末へのプッシュ通知の伝わり方
プッシュ通知の伝わり方

 具体的な手順は次の図のとおりとなります。詳細に見ていきましょう。

プッシュ通知を実現する手順
プッシュ通知を実現する手順

次のページ
Google Developers ConsoleでAPIキーを取得する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
MBaaSと連携するAndroidアプリを作る連載記事一覧

もっと読む

この記事の著者

金宏 和實(カネヒロ カズミ)

 富山県高岡市出身で在住。ソフトウェア開発者兼ライター。株式会社イーザー関西学院大学文学部仏文科卒。第一種情報処理技術者(今で言うと、応用情報技術者。第一種→ソフ開→応用と変遷したようだ)主な著書『作ればわかる!Androidプログラミング第2版 -SDK4対応-』『VS 2010で作る Web-DB アプリ入門』『ベテランが丁寧に教えてくれるデータベースの知識と実務』『はじめてのAndroidアプリ作成 センサー活用とクラウド連携』『はじめてのAndroidアプリ作成 基本プログラミング』Web連載『VB2008で楽々Webプログラミング』『再発見!VB2005快適プログラミング』 『こうしろうのMindStroms日記』 個人的なブログはこちらです。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/8237 2014/11/14 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング