1. right ? NIFTY Corporation All Rights Reserved. *
事前準備
【ニフティクラウドmobile backendの利用登録】
? http://mb.cloud.nifty.com/signup.htm
【Monacaの利用登録】
? https://ja.monaca.io/
※ iOS端末をお持ちいただいた方
【 iOS Developer Program(有償)への登録とビルド確認まで】
? https://developer.apple.com/jp/programs/
? 参考:http://docs.monaca.mobi/cur/ja/manual/build/
※ Android端末をお持ちいただいた方
【 Googleアカウントの取得と
Google Developers Console へのログイン】
? https://developers.google.com/
? https://accounts.google.com/signup
2. opyright ? NIFTY Corporation All Rights Reserved.
Monacaと
ニフティクラウドmobile backendで
プッシュ通知を体験してみよう
ニフティ株式会社
3. right ? NIFTY Corporation All Rights Reserved. *
この時間帯に体験して頂く内容
Monacaで作ったアプリにプッシュ通知を組み込む
APNs
GCM
プッシュ通知の送信先となる
配信端末情報を保存する
4. right ? NIFTY Corporation All Rights Reserved. *
プッシュ通知の利用例
スマホ対応済み
ブログ
5. right ? NIFTY Corporation All Rights Reserved. *
プッシュ通知の利用例
記事の更新をきっかけに
REST APIでプッシュ登録
Monaca製の
アプリへ
更新を知らせる
プッシュ通知
APNs
GCM
スマホ対応済み
ブログ
6. right ? NIFTY Corporation All Rights Reserved. *
この時間帯に体験して頂く内容(再確認)
Monacaで作ったアプリにプッシュ通知を組み込む
APNs
GCM
プッシュ通知の送信先となる
配信端末情報を保存する
7. right ? NIFTY Corporation All Rights Reserved. *
目次
① プッシュ通知の仕組みについて
② プッシュ通知を利用する準備(Android)
③ プッシュ通知を利用する準備(iOS)
④ mobile backendでプッシュ通知機能を利用する準備
⑤ Monacaで作ったアプリにプラグインを組み込む
⑥ 動作確認!
9. right ? NIFTY Corporation All Rights Reserved. *
①プッシュ通知の仕組みについて
? iOS向けプッシュ通知
? APNs (Apple Push Notification Service)
? Android向けプッシュ通知
? GCM (Google Cloud Messaging)
ニフティクラウドmobile backendのプッシュ通知は
各プラットフォームが提供している
通知サービスを利用しています
10. right ? NIFTY Corporation All Rights Reserved. *
①プッシュ通知の仕組みについて(APNs)
①事前準備
?APNs証明書を取得
②初回起動時
?deviceTokenの取得
③プッシュ通知
APNs
証明書
①
②
メッセージ
③
11. right ? NIFTY Corporation All Rights Reserved. *
①プッシュ通知の仕組みについて(GCM)
①事前準備
?APIキーを取得
?GCMの有効化
②初回起動時
?Registration Idの取得
③プッシュ通知
GCM
APIキー
①
メッセージ
③
②
12. Copyright ? NIFTY Corporation All Rights Reserved.
②プッシュ通知を利用する準備(Android)
13. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
Android向けプッシュ通知には
Googleアカウントが必要です
14. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
Google Developers Console へログイン後、
「プロジェクトを作成」を選択。
https://console.developers.google.com/
15. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
プロジェクト名を入力して「作成」
16. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
プロジェクト番号は後で使います
場所を覚えておいてください
プロジェクト番号の確認
17. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
左上のメニューを選択→「API Manager」を選択
18. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
「認証情報」をクリック
19. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
「認証情報を追加」
→「APIキー」
→「サーバーキー」をクリック
20. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
サーバーIPアドレスは空欄のまま、「作成」してください
21. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
GoogleのAPIを利用するための
APIキーが生成されました
APIキー
「OK」をクリックで閉じる
22. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
次に、GCMを有効にします。
「概要」を選択、
「Cloud Messaging for Android」
をクリック
23. right ? NIFTY Corporation All Rights Reserved. *
②プッシュ通知を利用する準備(Android)
Google Cloud Messaging for Androidの
APIを有効にします。
24. Copyright ? NIFTY Corporation All Rights Reserved.
③プッシュ通知を利用する準備(iOS)
25. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
iOS向けプッシュ通知には
Apple Developer Program(有償)
への登録が必要です
https://developer.apple.com/jp/programs/
※以降の手順はMonacaのビルド設定が完了している前提で進めます
【Monacaで設定】http://docs.monaca.mobi/cur/ja/manual/build/ios/build_ios/
【Xcodeから移行】http://docs.monaca.mobi/cur/ja/manual/build/ios/import_export/
26. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
https://developer.apple.com/membercenter/
Apple開発者ページのメンバーセンターへログイン後、
「Certificates, Identifiers & Profiles」を選択。
27. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
「Identifiers」を選択。
28. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
新しいAppIDを作ります。
※既存のものを使う場合はこの手順は不要です
※ワイルドカードなIDは使えません
「iOS Apps」になっている
ことを確認しましょう!
29. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
新しいAppIDを作ります。
アプリの説明
(ascii文字で入力するのが無難です)
(例) Push Notification Hands On
30. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
新しいAppIDを作ります。
「Explicit App ID」を選択
「Bundle ID」を入力
プッシュ通知を利用する場合、Wildcard App IDは使えません
31. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
新しいAppIDを作ります。
「Push Notifications」に
チェックを入れる
「Continue」をクリック
32. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
新しいAppIDが作られました。
「Push Notifications」が
Enabledまたは
Configurableになっている
ことを確認しましょう!
Configurableの場合は
次のステップを実施すると
Enabledに切り替わります。
33. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
APNs用の証明書を作ります。
「Certificates」の
「All」を選択
34. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
APNs用の証明書を作ります。
「Apple Push Notification service SSL (Sandbox)」を
選択して「Continue」をクリック
Monacaでデバッグビルドをする場合
35. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
先ほど作成したApp IDを選択してください
APNs用の証明書を作ります。
36. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
APNs用の証明書を作ります。
CSRファイルは、
アプリビルド用証明書を
作成した際と同じものを
使ってください。
※無くした場合は、CSRファイルを
作り直してアプリビルド用の証明書も
作成し直してください
※MonacaでCSRファイルを作成済みの
場合はMonacaクラウドIDEから
エクスポートして利用してください
37. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
CSRファイルを選択してください
APNs用の証明書を作ります。
38. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
APNs用の証明書が作成されました。
ダウンロードしてください
39. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
プロビジョニングプロファイルを作成します。
左メニューの
Provisioning Profilesの
Allを選択
Provisioning Profilesの
ページへ遷移後に、
右上の「+」を選択
40. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
プロビジョニングプロファイルを作成します。
デバッグビルドする場合は
Developmentを選択
アドホックビルドする場合は
Ad Hocを選択
41. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
プロビジョニングプロファイルを作成します。
今回使うAppIDを選択
42. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
プロビジョニングプロファイルを作成します。
今回使うビルド用証明書を選択
43. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
プロビジョニングプロファイルを作成します。
動作確認で使う端末を選択
※端末登録していない場合はdeviceから要登録
44. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
Monacaで秘密鍵とCSRを作成した方は、
Monacaにログインしてプロジェクトを開いてください。
「設定>iOSビルド設定」を開きデベロッパー証明書をエクスポートします。
※macのキーチェーンアクセスで秘密鍵、CSRを作成した方は不要です
45. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
プロビジョニングプロファイルを作成します。
プロファイルの名前を入力
46. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
プロビジョニングプロファイルが作成されました。
ダウンロードしてください
47. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
ここまでの作業で
以下の2つのファイルが出来ればOKです。
プロビジョニング
プロファイル
APNs用
証明書(.cer)
48. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
ダウンロードした
APNs用証明書をダブルクリックしてください。
APNs用
証明書
49. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
キーチェーンアクセスの証明書の項目に
「Apple Development iOS Push Services: **」と
それに紐づく秘密鍵がインポートされたことを確認してください。
50. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
キーチェーンアクセスの証明書の項目の
「Apple Development iOS Push Services: **」を
右クリックして「書き出す」を選択してください。
51. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
P12形式で保存先を決めると、パスワードを求められます。
パスワードは入力しないでOKを押してください。
52. right ? NIFTY Corporation All Rights Reserved. *
③プッシュ通知を利用する準備(iOS)
ここまでの作業で手元に3つのファイルがあればOKです。
Appleの
開発者サイトから
ダウンロードした
プロビジョニング
プロファイル
キーチェーンアクセスから
書き出した
APNs用証明書(p12)
Appleの
開発者サイトから
ダウンロードした
APNs用
証明書(cer)
53. right ? NIFTY Corporation All Rights Reserved. *
チェックポイント!(プッシュ通知を使う準備)
? iOS
? APNs用の証明書(p12)が準備できていること
?デバッグビルドする場合は「APNs Development iOS」
?アドホックビルドする場合は「APNs Production iOS」
? プロビジョニングプロファイルが準備できている
こと
? Android
? APIキーが生成できていること
?種別がサーバーアプリケーションのキーであること
?IPが任意のIPを許可であること
? Google Cloud Messaging for AndroidのAPIが、有
効化されていること
54. Copyright ? NIFTY Corporation All Rights Reserved.
④mobile backendでプッシュ通知機能を
利用する準備
55. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
ログインする
http://mb.cloud.nifty.com/
56. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
mBaaSをはじめて利用される方は、
アプリの新規作成画面が表示されます。
アプリ名を入力して新規作成してください。
「PushTest」
と入力してください
57. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
※ログイン後に、この画面が出た方は…
「+新しいアプリ」
をクリックすると
でてきます!
「PushTest」
と入力してください
58. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
アプリが作成されました。
2つのキーは
後で使います
OKをクリックすると
管理画面が表示されます
※後でキーを確認する方法は
次のページに掲載しています。
59. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
後でキーを確認するには…
アプリ設定
60. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
後でキーを確認するには…
ここにあります
61. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
データストアを確認しておく
データストア
62. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
データストアを確認しておく
63. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
APNs証明書とGCMのAPIキーを
mobile backendに設定します。
再びアプリ設定の
「プッシュ通知」を選択
64. right ? NIFTY Corporation All Rights Reserved. *
④mobile backendでプッシュ通知機能を利用する準備
APNs証明書とGCMのAPIキーをmobile backendに設定します。
許可する
Google Developer Consoleで
取得したAPIキーを入力
キーチェーンアクセスから
書き出したAPNs証明書(p12)を
アップロードする
65. Copyright ? NIFTY Corporation All Rights Reserved.
⑤Monacaで作ったアプリに
プラグインを組み込む
66. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
Monacaにログインして
新しいプロジェクトを作ります
「開発をスタート」
をクリック
67. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
「Monaca.ioで開発」を
選択してください
68. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
最小限のテンプレート
「選択」
をクリック
69. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
「プッシュ通知体験アプリ」
※適当に書き変える
「プロジェクトを作成する」
をクリック
70. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
今作成したプロジェクトを開きます
プッシュ通知体験アプリ
71. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
上部メニューの「設定」から、
「Cordovaプラグインの管理」を選択
72. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
リストの下の方に「NiftyMB」という
プラグインがあるので「有効」にしてください
。
↓のようになればOKです。
73. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
index.htmlを編集して配信端末(installation)の
登録処理をできるようにします。
index.htmlの
headタグ内の
scriptタグの
内側に追記。
installationの保存に必要な
deviceTokenの取得には
プラグイン内部の
ネイティブコードが必要です。
ネイティブコードの準備が完了した
devicereadyイベント発火後に
取得/保存の処理を行います。
74. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
index.htmlを編集して配信端末(installation)の
登録処理をできるようにします。
devicereadyイベント発火時のリスナー関数で、
NCMBプラグインのsetDeviceToken関数を呼び出します。
この関数はdeviceTokenの取得とmobile backendへの登録を行います。
※3つの引数は次のステップで解説します
75. right ? NIFTY Corporation All Rights Reserved. *
⑤Monacaで作ったアプリにプラグインを組み込む
index.htmlを編集して配信端末(installation)の
登録処理をできるようにします。
前ステップで仮に記載したキーやIDの部分を適切なものに書き換えます。
mobile backendのアプリケーションキーとクライアントキーを第1-2引数に、
Google Developer Consoleのプロジェクト番号を第3引数に記載します。