サーバー構築不要!スマートフォンアプリ向けの新クラウド

トップ >ドキュメント >プッシュ通知(Android):絞込み配信

プッシュ通知(Android)

絞込み配信

概要

このページでは、Android端末向けのプッシュ通知を配信する際に
配信端末を絞り込んで配信する方法について説明していきます。
こちらはAndroid SDK v3以降のドキュメントになります。
v2以前をご使用の方はこちらをご参照ください。

ダッシュボードでの絞り込み

下の図のように、「installationクラスから絞込み」を選択すると、
installationクラス(端末情報が保存されているクラス)から、
端末を検索する条件を設定することができます。
下の図の例では、appVersionが1.1以下のアプリを対象としてプッシュ通知を送信するようになります。
(アップデートのお知らせなどで活用できます。)
配信端末の絞込

また、installationクラスに独自フィールドを用意して、
検索条件の拡張をすることで、より柔軟な絞り込み配信が可能です。

アプリでの設定

端末情報に独自フィールドを設定する場合は、
NCMBInstallationクラスを利用します。

以下のサンプルコードは、端末情報の登録を行っている処理です。
regionというフィールドにAsiaという文字列を設定しています。

//NCMBInstallationのインスタンスを作成
final NCMBInstallation installation = NCMBInstallation.getCurrentInstallation();
 //独自フィールドの設定
try {
    installation.put("region", "Asia");
} catch (NCMBException e) {
    //独自フィールド設定時のエラー処理
}
 //端末情報の登録
installation.saveInBackground(new DoneCallback() {
    @Override
    public void done(NCMBException saveErr) {
        if (saveErr != null) {
            //端末情報登録時のエラー処理
        }
    }
});

また、Android SDK v3以降の場合は、NCMB.initialize時に端末情報が保存されます。そのため、起動時に独自フィールドの設定を行いたい場合は、NCMB.initializeの前に独自フィールドの設定を書く必要があります。

//NCMBInstallationのインスタンスを作成
NCMBInstallation installation = NCMBInstallation.getCurrentInstallation();
//独自フィールドの設定
try {
    installation.put("region", "Asia");
} catch (NCMBException e) {
    //独自フィールド設定時のエラー処理
}
//initializeで端末情報の登録
NCMB.initialize(this.getApplicationContext(),"APP_KEY","CLIENT_KEY");

お探しの内容が見つからなかった場合はユーザーコミュニティ もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。

推奨画面サイズ1024×768px以上

ページの先頭へ