2017-12-20 48 views
1

現在、firebaseのダイナミックリンクを使用しています。firebaseベースのリンクを開くと、デバイスにアプリケーションを再インストールするときに常にリンクが返されます

firebaseのリンクをクリックすると、アプリをダウンロードできるアプリストアにリダイレクトされます。アプリケーションをダウンロードすると、openURLメソッドが呼び出され、ダイナミックリンクは空ではありません。

これでアプリを削除してもう一度再インストールすると、ダイナミックリンクはまだ空ではありません。何故ですか?

答えて

2

あなたのアプリケーションによってリンクが受信された後、Firebase Dynamic Linkは「消費されません」。 SafariのリンクをクリックしてからDynamic Linkの有効期間は1時間になります。以前にリンクが使用されたことをアプリに通知するために、パラメータDynamicLink.matchTypeを提供しています。

あなたのアプリケーションが最初にダイナミックリンクを受信すると、matchTypeはdefaultになります。 (コピーユニークマッチが成功した場合は例外で、matchTypeはuniqueになります)。その後のすべてのリンクのマッチタイプはweakです。また、matchTypeの値がnoneの場合、これは一致が達成されなかったことを意味します。

状況を正しく解釈するために、最初に受け取ったリンクの例とそれ以降の例を示してください。

+0

私はこれを取得しており、アプリケーションが開いているときに正しいリンクをクリックすることができ、正しいhttps:// URLを取得して、深いリンクができます。 AppDelegateライフサイクルメソッド「open url」にヒットすると、URLはnullのようです。 URLはmySchemeString:// google/link/dismiss = 1&is_weak_match = 1のようです。} – mevdev

+0

私は使用している '開かれたurl'メソッドの場合:dynamicLink = DynamicLinks.dynamicLinks()?dynamicLink(fromCustomSchemeURL:url) 私が使用しているrestorationHandlerを動作させるものは、handle = dynamicLinks.handleUniversalLink(userActivity。 webpageURL!) ヘルプ! – mevdev

+0

@Oleksiy Ivanov。 matchTypeのコンセプトは何ですか?私はdoc:https://firebase.google.com/docs/reference/swift/firebasedynamiclinks/api/reference/Enums/DLMatchTypeを読んだが、私はそれを得ていなかった。ダイナミックリンクの有効性がマッチタイプにどのように関係していますか? –

関連する問題