backendで実装する連載も、今回でついに最終回です。ラストとなる今回は、プッシュ通知の仕組みを作ります。その1:認証編その2:プロフィール編集その3:写真アップロードその4:写真検索その5:いいね/コメントその6:フォロー/フォロワープッシュ通知についてアプリのアクティブ率を高めたり、ユーザコミュニケーションを促進する上でプッシュ通知は欠かせません。backendを使うと簡単に実装できます。backendのプラグイン(執筆時点の最新バージョンは3.0.1)をインストールします。今回はMonacaにおけるコードの実装方法のみを紹介しますが、iOS/Androidともに、証明書の設定などの作業が必要です。以下のドキュメントを参考に設定を行ってください。基本的な使い方デバイストークンの取得まずはデバイストークン(端末を一意に識別するためのID文字列)の登録を行います。すると、mBaaSのInstallationクラス(端末情報が保管されるクラス)にデバイストークンが登録されます。登録済みの端末情報を取得し、ログインユーザのobjectIdをInstallationクラスのuserObjectIdフィールドに設定して、更新処理を行います。これでログインユーザとその端末情報とが結びついた状態になります。10000);コメント追加コメントがあった時には写真の所有者に対してプッシュ通知を送ります。写真所有者のobjectIdが、InstallationクラスのuserObjectIdフィールドに設定されているという条件で配信先を絞り込みます。プッシュを送信する際、userSettingValue(ユーザー設定値)にコメントされた写真のobjectIdを指定しておきます。受信したプッシュ通知からアプリを開いた際に、その写真のページに遷移するようにします。NCMB.monaca.setHandler()にuserSettingValueで指定した写真のobjectIdが渡されますので、それを使ってPhotoクラスを検索し、表示を行います。backendに置き換えました。アプリとしてはまだブラッシュアップすべき部分が残っていますが、これをベースにすることで多機能で優れたUIのSNSが実装できるはずです。backendの使い方のサンプルとしても参考にしてください。ここまでのソースコードはNCMBMania/photoshareにアップロードしてあります。実装時の参考にしてください。Monacaデバッガー(カスタムビルドデバッガーを含む)では、プッシュ通知を受信することができません。プッシュ通知の動作検証をする際は、デバッグビルドを行ってください。Pagesへデプロイする関連記事2018年4月9日Monacaアプリにグラフを表示しよう。