プッシュ通知の受信許可 (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());
}
}
});
});
}