programing

앱이 앱스토어에 없는 경우 Firebase Dynamic Links를 테스트하려면 어떻게 해야 합니까?

muds 2023. 6. 25. 20:36
반응형

앱이 앱스토어에 없는 경우 Firebase Dynamic Links를 테스트하려면 어떻게 해야 합니까?

동적 링크를 클릭하면 앱을 열고 매개변수를 인쇄할 수 있으면 좋겠습니다(공개되지는 않았지만).

이것을 할 수 있는 방법이 있습니까?

네! 사실 시작하는 비디오S(1부), (2부)에서 이와 같은 정확한 과정을 거칩니다. 아직 확인하지 않으셨다면 확인해 보시기 바랍니다.

그러나 일반적으로 동적 링크를 클릭하면 "설치된 경우 내 앱 열기" 흐름을 테스트할 수 있습니다.단말기에 앱이 설치되어 있으면 게시된 앱이 아니더라도 잘 열립니다.

설치되지 않은 흐름을 테스트하려면 이것도 꽤 쉽습니다.

  • 먼저 프로젝트 설정에서 Firebase 프로젝트에 앱스토어 ID를 지정합니다.유효한 앱 스토어 ID일 수 있습니다. 앱용일 필요는 없습니다.
  • 그런 다음 새 동적 링크를 생성합니다.
  • 이번에는 이 새 링크를 클릭하면 위에 나열한 ID에 대한 앱 스토어로 이동합니다.이 앱을 실제로 설치할 필요는 없습니다. 앱 스토어 목록에 올리는 것만으로도 충분합니다.
  • 이제 앱을 다시 설치하고 실행합니다.모든 것이 제대로 작동하는 경우 동적 링크 데이터를 검색하여 표시해야 합니다.

저는 동일한 문제에 직면했고, 해결책을 찾기 위해 많은 시간을 소비하고 Todd Kerpelman 게시물에 의해 설명된 디버깅 지침에 따라 파이어베이스가 첫 번째 앱 실행 시 범용 링크를 보내지 않고 다음 구조의 체계 URL을 전송했음을 확인할 수 있었습니다.

[bundle_id]://google/link/?deep_link_id=[firebase_universal_link]

그것을 확인한 후에, 저는 그것을 찾았습니다.dynamicLinkFromCustomSchemeURLFiresabe SDK 내부의 방법과 동적 링크를 통해 첫 번째 앱 실행 시 문제를 해결할 수 있었습니다.

/**
 * @method dynamicLinkFromCustomSchemeURL:
 * @abstract Get a Dynamic Link from a custom scheme URL. This method parses URLs with a custom
 *     scheme, for instance, "comgoogleapp://google/link?deep_link_id=abc123". It is suggested to
 *     call it inside your |UIApplicationDelegate|'s
 *     |application:openURL:sourceApplication:annotation| and |application:openURL:options:|
 *     methods.
 * @param url Custom scheme URL.
 * @return Dynamic Link object if the URL is valid and has link parameter, otherwise nil.
 */
- (nullable FIRDynamicLink *)dynamicLinkFromCustomSchemeURL:(NSURL *)url
    NS_SWIFT_NAME(dynamicLink(fromCustomSchemeURL:));

/**
 * @method dynamicLinkFromUniversalLinkURL:completion:
 * @abstract Get a Dynamic Link from a universal link URL. This method parses the universal link
 *     URLs, for instance,
 *     "https://example.page.link?link=https://www.google.com&ibi=com.google.app&ius=comgoogleapp".
 *     It is suggested to call it inside your |UIApplicationDelegate|'s
 *     |application:continueUserActivity:restorationHandler:| method.
 * @param URL Custom scheme URL.
 * @param completion A block that handles the outcome of attempting to get a Dynamic Link from a
 * universal link URL.
 */
- (void)dynamicLinkFromUniversalLinkURL:(NSURL *)url
                             completion:(FIRDynamicLinkUniversalLinkHandler)completion
    NS_SWIFT_NAME(dynamicLink(fromUniversalLink:completion:));

/**
 * @method dynamicLinkFromUniversalLinkURL:
 * @abstract Get a Dynamic Link from a universal link URL. This method parses universal link
 *     URLs, for instance,
 *     "https://example.page.link?link=https://www.google.com&ibi=com.google.app&ius=comgoogleapp".
 *     It is suggested to call it inside your |UIApplicationDelegate|'s
 *     |application:continueUserActivity:restorationHandler:| method.
 * @param url Custom scheme URL.
 * @return Dynamic Link object if the URL is valid and has link parameter, otherwise nil.
 */

언급URL : https://stackoverflow.com/questions/39605657/how-can-i-test-firebase-dynamic-links-if-my-app-is-not-in-the-app-store

반응형