[Flutter] notification permission

박망키·2023년 2월 6일
0

Flutter 야금야금 먹기

목록 보기
94/97
post-custom-banner

pubspec.yaml에
permission_handler: ^10.2.0추가

사용하려는곳에
PermissionStatus status = await Permission.notification.status;
///알림 허용 안되어있을시
if(status != PermissionStatus.granted){}
///허용 되어있을시
else{}

알림 설정 (system) 이동시키기

 bool settingsOpened = await openAppSettings();
                if (settingsOpened) {
                  BasicMessageChannel<String?> lifecycleChannel =
                      SystemChannels.lifecycle;
                      lifecycleChannel.setMessageHandler((String? msg) async {
                        // When the app is resumed, we'll stop listening to lifecycle changes
                    if (msg!.contains("resumed")) {
                          ///? 시스템 알림설정 종료했을때(< 뒤로가기 시)
                          PermissionStatus changedStatus =
                              await Permission.notification.status;
                          print('changedStatus:$changedStatus');
                      if (changedStatus == PermissionStatus.granted) {
                        ///!notification on - 알림설정함
                      } else {
                        /// notification off -알림설정 안함 
                      }
                    } 
                    return await '';
                  });
                }

들여쓰기가 이상한건 못본척하자

profile
무럭무럭 자라는 망키
post-custom-banner

0개의 댓글