흑우마스터의 마법의 공간

Firebase Dynamic Link 적용 시 onCreate를 자꾸 호출 한다면? 본문

프로그래밍/Firebase

Firebase Dynamic Link 적용 시 onCreate를 자꾸 호출 한다면?

흑우마스터 2022. 9. 8. 14:35

Xamarin 혹은 MAUI 앱을 만들 때 Firebase Dynamic Link와 결합하는 경우

 

안드로이드 액티비티에서 onCreate를 자꾸 타서 앱 자체를 초기화 시키는 현상이 있었다.

 

activity
  android:name=".MainActivity"
  android:launchMode="singleTask"

이 때 singleTask로 딥 링크를 받는 액티비티에 선언해주면 그런 문제가 사라진다 -,.-;

 

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    ...
    protected override void OnNewIntent(Intent intent)
    {
        base.OnNewIntent(intent);
        FirebaseDynamicLinks.Instance.GetDynamicLink(Intent).AddOnSuccessListener(this, new OnSuccessListner());
    }
}

특히 OnCreate에 DynamicLink를 수신하는 애를 만들어두지 말고 OnNewIntent에 추가해두면 더 좋다.