흑우마스터의 마법의 공간

[MAUI] MauiReactor에서 AppLinkRequestReceived 구현 본문

프로그래밍/Xamarin

[MAUI] MauiReactor에서 AppLinkRequestReceived 구현

흑우마스터 2024. 10. 21. 13:34

 

public static MauiApp CreateMauiApp()
{
    var builder = MauiApp.CreateBuilder();
    builder
        .UseMauiReactorApp<AppShell>(app => {
            ConfigureAppLink(app);
        });
  }
  
private static void ConfigureAppLink(ReactorApplication app)
{
    app.AppLinkRequestReceived = uri =>
    {
        //이 곳에서 처리 (아래는 예시)
        
        // 전달된 URI에서 파라미터 읽기
    	var queryParams = System.Web.HttpUtility.ParseQueryString(uri.Query);

    	// 원하는 페이지로 네비게이션하거나 파라미터 처리
    	string param = queryParams.Get("paramKey");
    
    	if (!string.IsNullOrEmpty(param))
    	{
        	// 파라미터 기반으로 특정 페이지로 이동
        	Shell.Current.GoToAsync($"//SpecificPage?param={param}");
    	}

    	base.OnAppLinkRequestReceived(uri);
    };
}

 

앱 링크가 들어오면 이 곳에서 WeakReferenceMessenger나 StrongReferenceMessenger를 Community Toolkit 등을 이용하여서 파라미터를 전달해주고 처리하는 식으로 해결 해야 될 듯함