現場で知った小ネタの共有
あの許可モーダルってこんなことやっていたんですね
アプリのインストールして使い始めると「通知の許可」を確認してくるモーダルが出てきたことがあると思います。
あの質問は聞かれた瞬間にアプリの設定に項目を追加しているようです。
確認モーダルが表示される前のiPhoneの設定画面
確認モーダル表示後の設定画面
Flutterとfirebaseを使う場合
以下の感じの部分でモーダルが表示されます。
自分の環境で動作検証したところ
初回のみ確認モーダルが表示され、次回以降は通ってもモーダル表示はされないっぽいです。
FirebaseMessaging.instance.requestPermission(
announcement: true,
carPlay: true,
criticalAlert: true,
);
まとめ
これで困るケースがあるとは現時点では考えられませんが、特定のボタンを押して初めて確認モーダルが表示されるような実装をしていると、ユーザーによって設定項目の項目が変わってしまいます。
何かしらのバグの温床にはなりそうなので、必要な確認は必ずユーザーが通るように実装しておいたほうがよさそうです。
Androidは今度検証します。