backend(mBaaS)。mBaaS活用術アプリにプッシュ通知機能が実装されていることは、一般的になっていますが、多くの場合プッシュ通知は「メッセージを配信するツール」として認識されています。イベントのお知らせなどアプリの機能とは切り離した機能としてしか活用されていないのが現状です。プッシュ通知が備えている機能にペイロードという機能があります。このペイロード機能をカスタマイズして活用することで、プッシュ通知は単にメッセージを一方的に配信するツールではなく、メッセージ以外のさまざまなデータをアプリに届けることが可能になります。この記事では、そんなカスタムペイロード機能についてご紹介していきます。カスタムペイロードとはカスタムペイロードを使う3つのメリット確認したら消えてしまっていたプッシュ通知を残しておけるアップデートをせずにアプリ内データの更新ができる指定した時間に確実にプッシュ通知を配信できるカスタムペイロードの実装方法カスタムペイロードを設定したプッシュ通知の送り方プッシュ通知からペイロードデータを取得する方法さいごにカスタムペイロードとはプッシュ通知には「タイトル」と「メッセージ」を載せて配信するのが一般的です。iOSの場合は、この「タイトル」と「メッセージ」を以下のようなjsonデータとして作成し、プッシュ通知を配信します。このデータのことをプッシュ通知のペイロードといいます。ペイロードのjsonデータは拡張して、さまざまなデータをプッシュ通知に持たせることが可能です。これをカスタムペイロードといいます。カスタムペイロードを使う3つのメリットカスタムペイロードを設定することで、アプリはプッシュ通知からデータを受信できるようになります。すると次の3つのことが実装可能になります。確認したら消えてしまっていたプッシュ通知を残しておける「プッシュ通知でイベントのお知らせがきていたけど、あれは何時からだっけ?」もう一度プッシュ通知を確認したくてもプッシュ通知は1度見たら消えてしまいます。ユーザーの興味を引き付けることに成功しても、イベントに参加してもらえなければ意味がありません。消えてしまったプッシュ通知を復活させることはできませんが、受信時にプッシュ通知のメッセージをペイロードデータから取得しておけば、問題は解決しますね!カスタムペイロードに設定をしたデータはメッセージ以外にもすべて取得することが可能です。アップデートをせずにアプリ内データの更新ができるデータ更新のためにアプリのアップデートをしなければならないことがあると思います。できるなら頻繁にデータ更新してアプリを改良したいと思いますが、アップデートには「ストア審査」というリスクがあります。「データは更新したいけど、アップデートはしたくない」というのが本音ですね。それを叶えるのことができる機能の1つがこのカスタムペイロードです。プッシュ通知起動時に新しいデータのダウンロードURLを取得することが可能です。以下の内容でペイロードを設定このように使用することで、事前に配信したプッシュ通知(12:02受信)を開くと、その通知からペイロードを取得できるため、必ず20:00ぴったりに、プッシュ通知を配信できる(配信したように見せること)ができますプッシュ通知は通常プッシュ通知配信サーバー(iOSはAPNs、AndroidはFCM)を介して行われます。したがって、今すぐ配信をしたい場合でも、一度プッシュ通知配信サーバーへリクエストを出さなければならず、またそこで処理を行うため、どうしても遅延が生じてしまいます。これを解決するのが、カスタムペイロードとローカルプッシュ通知の合わせ技です。ローカルプッシュ通知とは、通常のサーバーから配信されるプッシュ通知(リモートプッシュ通知)と違い、アプリの内部で通知を生成し、表示する機能です。ユーザーからはローカルプッシュ通知のリモートプッシュ通知の見分けは付きません。このローカルプッシュ通知を使用することで、20時から始まる「タイムセール」の開始時刻ジャストに配信されるプッシュ通知を送ることができます。カスタムペイロードの実装方法カスタムペイロードの有効性を理解できたところで、実際の実装方法を見ていきましょう。backend(以下mBaaS)を使った実装方法をご紹介します。mBaaSとは?カスタムペイロードを設定したプッシュ通知の送り方mBaaSはダッシュボードを利用して、簡単にプッシュ通知を配信することができます。簡単にプッシュ通知を配信するには、メッセージのみ指定すれば配信可能です。タイトルやメッセージもペイロードデータとして端末側で受け取ることは可能ですが、それ以外にデータを受信したい場合はカスタムペイロードを設定します。カスタムペイロードはフォームの「JSON」にjson形式で記入します。次はこのデータを受信してみましょう。プッシュ通知からペイロードデータを取得する方法アプリ側ではプッシュ通知を受信したときにプッシュ通知からペイロードのデータを受信するためのコードを実装する必要があります。iOSの場合は、受信時の状況に応じて、以下の2つの処理を実装します。詳細な説明は、下記のサンプルあるいはドキュメントページをご覧下さい注意:ペイロードの実装方法は、mBaaSを利用するために必要な設定(SDKの導入・読み込み・初期化)と、プッシュ通知を受信するために必要なコーディングは設定済みとして解説していますので詳細は下記ドキュメントをご確認ください。mBaaSを利用するために必要な設定iOS(Objective-C)/iOS(Swift)/Android/Monaca/Unityプッシュ通知の基本的な設定iOS(Objective-C)/iOS(Swift)/Android/Monaca/Unityさいごにいかがでしたでしょうか。プッシュ通知にカスタムペイロードを設定することによって、プッシュ通知はメッセージ以外にもさまざまなデータを配信できることができることを学びました。mBaaSを使ったカスタムペイロードの実装方法について、さらに詳しく知りたい方へ、サンプルをご用意いたしました。SDK...Swiftの進化は速く、年ごとにバージョンが上がっています。アプリ...2016-09-02「福岡から日本を元気に。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。