꺼지는 기기를 연결해서 디버깅한 결과 아래와 같은 error 로그를 확인했다
Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE
or FLAG_MUTABLE be specified when creating a PendingIntent.
Targeting S+ = Android 12 를 의미한다.
Anroid 12 이상에서는 PendingIntent 시 , FLAG_IMMUTABLE or FLAG_MUTABLE 를 지정해줘야한다.. ? 무슨말인지 모르겠다..
나중에 실행될 작업을 미리 예약하는 객체
예약하는 객체를 호출할때 변경가능이나 변경불가능을 지정해줘야한다는 의미로 이해했다.
내 프로젝트에서는 PendingIntent를 사용하고 있나 .. ?
놀랍게도 해당키워드를 검색했을때는 아무것도 나오지 않았다.
하지만 외부라이브러리(expo-facebook)에서 사용하고 있는듯하다.
그렇다면 이문제를 어떻게 해결할수있을까 ?
동일한 이슈를 찾아서 반갑기는 했는데.. 아직 수정되지 않은 이슈로 보인다
나름의 해결책을 제시하는 stackoverFlow의 글도 나에게는 적용되지 않았다
이 이슈는 expo-facebook 라이브러리의 업데이트가 중지(22.07) 되면서, Anadroid12에 대한 대응이 되지않는 상황으로 보인다. 라이브러리를 변경해야할것같다.