2017-01-04 4 views
16

내 앱 (> = IOS 9)을 공유하고 사용자를 이벤트에 초대하기 위해 Firebase Dynamic Link를 사용하고 있습니다. DeepLink와 함께 이벤트에 참여할 수 있으며 필요없는 경우 이벤트에 참가하기 전에 앱 스토어로 이동하여 앱을 다운로드합니다.처음 앱 스토어에서 앱을 설치할 때 Firebase Dynamic Link가 작동하지 않습니다.

  • 내가 https://app_code.app.goo.gl/apple-app-site-association에 관련 JSON을 받고 있어요 :

    은 내가 중포 기지의 문서의 단계를 따릅니다.

  • 내 앱이 설치된 경우 DeepLink가 훌륭하게 작동합니다.
  • 내 앱이 설치되어 있지 않으면 Deeplink에서 앱 스토어로 이동하지만 처음 열 때 앱이 작동하지 않고 이벤트에 참여할 수 없습니다.

    didFinishLaunchingWithOption에 : 중포 기지 문서를 기반으로

    FIROptions.default().deepLinkURLScheme = "com.jerem.ProjectAlphaSasasa" 
    // "com.jerem.ProjectAlphaSasasa" is my app bundle Identifier 
        FIRApp.configure() 
    

    와, 제 1 개구에, 나는 다음과 같은 기능을 사용하고 여기에

설치 처음에 링크를 점점 내 코드입니다 : 내 경우

//MARK: First entry 
//when your app is opened for the first time after installation on any version of iOS. 
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool { 
    print("00000000000000000") 
    FIRCrashMessage("Link during first installation") 
    downloadEventWithDeepLink = true 
    downloadUrl = url 
    return application(app, open: url, sourceApplication: nil, annotation: [:]) 

} 

//same as previous but for older version ios 8 (not relevant) 
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { 
    let dynamicLink = FIRDynamicLinks.dynamicLinks()?.dynamicLink(fromCustomSchemeURL: url) 
    if let dynamicLink = dynamicLink { 

     downloadEventWithDeepLink = true 
     downloadUrl = dynamicLink.url 
     return true 
    } 

    return false 
} 

downloadEventWithDeepLink는 플래그 (전역) 내 응용 프로그램에 대한 사용자의 로그인 후 확인 (그리고 거기에 downloadUrl 변수 사용). 설치 프로그램에서 내가 뭘 잘못하고 있니?

또한 디버깅 방법을 모르겠습니다. Xcode에서 Appstore를 처음 설치하는 방법을 시뮬레이션 할 수 있습니까? 이전 함수 (Open Url)가 호출되었는지 확인하려면?

도움 주셔서 감사합니다.

+0

내가 같은 문제는 당신은 어떤 솔루션을 얻을 않았다있다? –

답변

0

설치 후 링크를받지 못하는 것과 같은 문제가있었습니다. 문제는 내 URL 스키마가 올바르게 설정되지 않았기 때문입니다.

내 대상의 정보 부분에서 URL 유형을 변경했습니다. 식별자 및 URL 체계 필드에 번들 ID를 설정했습니다.

URL schemes setup

또한 중포 기지의 내 설정 코드에 줄을 추가 :

FIRApp.configure() 
FIROptions.default().deepLinkURLScheme = "fr.machin.ES5"