프로그래밍/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에 추가해두면 더 좋다.