backend(mBaaS)。mBaaS活用術プッシュ通知を位置情報を使って配信したいという声が良く聞かれます。O2Oのような取り組みを行っている場合はもちろん、店舗や交通機関などのアプリでも位置情報で配信対象者を絞り込みたいと考えるケースはよくあるでしょう。今回はそんな位置情報を使ったプッシュ通知の配信方法を三つ、紹介します。Installationクラスに位置情報を紐付ける位置情報を別なクラスに保存するサイレントプッシュを使うまとめInstallationクラスに位置情報を紐付けるInstallationクラスにはデバイストークンが保存されています。このクラスのデータに対して位置情報を結びつけることで配信対象者を絞り込みます。位置情報が1デバイストークンに対して1つしか保存できない最終的な位置情報をターゲットにしたプッシュ通知に対して有効でしょう。位置情報を別なクラスに保存する上記の方法では位置情報が一つしか使えないため、別なクラスに履歴として複数の位置情報データを保存しておき、対象になるデバイストークンをリレーションで呼び出すという方法です。この方法の場合、位置情報とInstallationのデータを常にリレーションで結びつけておかなければなりません。管理画面からでは指定できないアプリから定期的に位置情報をmBaaSに保存する必要があるプッシュ通知登録APIの絞りこみでは、検索条件はInstallationのみ対象になります。そのため、他クラスの情報をもとにプッシュ通知を作成する際には、常にAPIを経由して行う必要があります。クエリを使ってデータを絞り込んで、そのデータを元にプッシュ通知を作成する形になります。サイレントプッシュを使う配信された直後にはダイアログを出さず、デバイス本体の現在の位置情報を使って配信対象であるかどうかを判別します。配信対象であると判断された場合はローカルプッシュ通知を使ってアラートを出します。一般的に配信対象が多くなりがち配信対象の絞り込みが難しいので、一般的にはインストールされているデバイス全体に対して行われます。その上で受け取ったデバイス側で通知を表示するかどうか判断します。プッシュ通知が開封されたかどうかを取るのも難しいでしょう(別途自分で実装するか、mBaaSから再度自分だけを対象にプッシュ通知を作成する必要があります)。まとめいずれの方法もメリット、デメリットがあります。あなたのアプリにあった方法を選択してください。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。