コンテンツにスキップ

プッシュ通知の受信許可 (Android OS13以上)

この対応はAndroid OS13以上が対象です。

ユーザーにプッシュ通知の受信許可確認ダイアログを表示して、プッシュ通知のパーミッションを取得します。

詳細は、Android開発ドキュメント を参照してください。


//RichFlyerクラス
static void checkNotificationPermission(Activity activity)
パラメータ 内容
activity アクティビティ


Java
// MainActivity Class
protected void onCreate(Bundle savedInstanceState) {
    // RichFlyerの管理サイトで発行されたSDK実行キー
    final String serviceKey = "XXXXXXX";

    // 通知ダイアログのテーマカラー(RGB)
    final String themeColor = "#468ACE";

    // 通知から起動した時に呼ばれるアクティビティ
    final Class targetActivity = MainActivity.class;

    // パーミッションをリクエスト
    RichFlyer.checkNotificationPermission(this);

    // デバイストークンを取得
    FirebaseMessaging.getInstance().getToken().addOnCompleteListener(task -> {
        String deviceToken = task.getResult();
        RichFlyer flyer = new RichFlyer(getApplicationContext(), deviceToken, serviceKey,
                themeColor, targetActivity);

        flyer.startSetting(new RichFlyerResultListener() {
            @Override
            public void onCompleted(RFResult result) {
                if (result.isResult()) {
                    Log.d("RichFlyer", "RichFlyer初期化成功");
                } else {
                    // エラー
                    Log.d("RichFlyer", result.getMessage() + "code:" + result.getErrorCode());
                }
            }
        });
    });
}