backend(mBaaS)。プッシュ通知使っていますか??「こういう人たちにプッシュ通知を送っといて!」と言われたものの、「あれ?この条件で絞込みをする時ってどうすれば良いんだろう?」と考えたことはありませんか?何となく、設定をするのが面倒くさそう、と思っている方もいるのではないでしょうか。backendのinstallationクラスの既存フィールドを利用するだけで、簡単に、色んな絞り込み条件でグループ配信・個別配信を行う方法についてお話いたします!よくあるお悩みをベースにご紹介していきます。アップデートしてない人に、アップデートを促したい!→appVersionやsdkVersionを使うべし!appVersion、sdkVersionは名前の通り、アプリのバージョンやSDKバージョンのこと。このバージョンが低いということは、ユーザーがアップデートを行っていないことを意味しています。アプリのパフォーマンスを改善するようなアップデートを行ったのに、ユーザーがアップデートしてくれないと、ちょっと寂しいし、もったいないですよね。そんな時は、appVersionが最新ではないユーザーにだけプッシュ通知を送りましょう。最新じゃないユーザーにだけに配信することも出来ますし、一定以下のバージョンのユーザーを指定することも出来ます。▲▲代の人と女性にだけ配信・・・ってできない?○○と××のジャンルに興味を持っているユーザーにだけ配信したい→channelsを使ってみましょう!channelsというフィールドがありますが、使い方が分からない・・・という方もいるんじゃないでしょうか。このフィールドは、配列を入れることが出来るのですが、基本的に使い方は自由です。使われる例を見てみましょう。例1)ユーザーの情報を入れる[woman,20,tokyo]女性、20代、東京・・・といったプロフィール情報をchannnelsに一気に入れる例です。OR条件で、「東京在住」の人と、「女性」だけにプッシュ通知を送る、など、複数の属性にプッシュ通知を送りたい、といったときに利用ができます。[fashion,movie,sports]ニュースアプリなどで、ユーザーが興味のある情報を入力する例です。「音楽」と「ファッション」に興味のあるユーザーにだけ配信を行う、といったことができます。水色のユーザーにだけ配信されます。→deviceTypeで絞り込もう!deviceTypeには、iOSやAndroidといった、ユーザーが使用している端末のOS情報が格納されます。Play)で、新しくアップデートしたアプリがリリースされたので、iOS(Android)ユーザーにだけ通知を送りたい!という場合は、deviceTypeで分けてプッシュ通知を送ると良いでしょう。通知を読まないユーザーには送りたくない→badgeの数値で判定!iOSユーザーはお馴染みの「バッジ」の数が入るフィールドがbadgeです。badgeはユーザーの端末がiOSのときのみ有効です。バッジの数=通知の未読件数ですから、数が大きければ多いほど、そのユーザーが通知を読んでいないことを意味しています。→updateDateを使おう!updateDateは、ユーザーのアプリ最終起動日が格納されています。アップデートをした日ではないので注意!1週間以上起動していないユーザーにだけプッシュを送ったり、1日起動していない人にはこの通知、2日起動していない人にはこの通知・・・という使い方も可能です。→timeZoneで出し分けられます!アプリのユーザーが海外にもたくさん居るけど、日本語でプッシュ通知を送ってしまって良いのか・・・?とプッシュ通知の配信を躊躇していませんか?そこで、timeZoneというフィールドを使えばユーザーの所在地(国単位)で出し分け配信が可能です。日本以外のユーザーには英語のプッシュ通知を送る場合はこのような形になります。他にも、中国のユーザーだけ、アメリカのユーザーだけ、という絞込みも可能なので試してみてください!例えば、日本以外のユーザーには英語のプッシュ通知を送る場合はこのような形になります。→applicationNameだ!あまり無いケースかもしれませんが、複数のアプリを1つのmBaaSで管理している場合は、このフィールドで配信端末を分けましょう。→objectIdが使えます!独自で会員管理基盤を持っている場合、mBaaS上の端末情報と結びつけて配信する方法があります。それがobjectIdの活用です。1DBで顧客属性を絞り込み、2objectIdをクエリに入れ、3サーバーからAPIを叩く、という流れでプッシュ通知を送ることが出来ます。次のようなフローでプッシュを行いたい。『はい!こちらネコ屋台です。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。