2017-08-02 7 views
1

私が言うすべては、9以上のアイオスに関係しています。 Firebaseドキュメントは言う:Firebaseのダイナミックリンクを新しくインストールしたアプリケーションに転送するにはどうすればいいですか?

ユーザーがダイナミックリンクのいずれかを開くと、あなたのアプリが がインストールされていない場合、ユーザーは にアプリをインストールするには、PlayストアまたはApp Storeに送信されます(あなたの場合を除きそれ以外の場合は指定してください)、あなたのアプリが開きます。 あなたのアプリに渡されたリンクを取得し、あなたのアプリに適切なリンク を処理することができます。

FBリンクでアプリケーションをインストールし、インストールされたアプリケーションをリンクで開くことに成功しました。しかし、私がインストールしてシングルステップで開くと、アプリケーションはリンクがパスされずに開かれます。つまり、私のアプリケーションがすでにインストールされていて、リンクをクリックすると、リンクが渡されてアプリケーションが開かれます。しかし、アプリケーションがインストールされていない場合、FNリンクをクリックすると、iOSがAppStoreを開き、アプリケーションをインストールしてから、「開く」ボタンをクリックすると、アプリケーションはリンクなしで開かれます。私は悪い英語には申し訳なく思っていますが、あなたが私を理解していることを願っています。私は同じ似たquestionquestionを見てきました

UPDATE

チェックポイント。ダイナミックリンクで(continueUserActivityが実行される)

  • アプリケーションを開始する(それがバンドルIDと同じである私の場合)カスタムスキーマURLによって

    1. アプリケーションの起動(OpenURLのが実行されます)。
    2. 私はwi-fiの代わりにセルラを成功させようとしました。
    3. アプリケーションがインストールされていない場合は、ダイナミックリンクを使用してAppStoreをアプリケーションで開きます。
    4. didFinishLaunchingWithOptionsでは[FIRApp configure]を呼び出しました。

    何も助けがありません。

    私はXamarinを使用しているとは言いませんでした。Xamarin FireBase 古いFireBaseネイティブのライブラリを使用している可能性があります。

    SOLVED!

    Xamarin Firebaseプラグインが更新され、問題が解決されました。

  • 答えて

    1

    iOSアプリケーションがインストールされていない場合、iOSでFirebaseダイナミックリンクをテストする方法をお勧めします。

    • iOSアプリケーションをiPhoneから削除します(Simulatorではなく実際のデバイスを使用してください)。
    • Firebase Dynamic Linkを生成し、iOS Notes Appへのリンクを貼り付けます。
    • Notes Appのリンクをタップします。
    • 「開く」ボタンをタップするインタースティシャルページが表示されていることを確認してください。その後、Apple AppStoreに移動する必要があります。
    • ブレークポイントまたはNSLogを[UIApplicationDelegate application:openURL:options:]に設定し、url値を確認します。
    • Xcodeを使用してアプリケーションをインストールして起動します。
    • すぐにAppを起動した後、[UIApplicationDelegate application:openURL:options:]への呼び出しをurlで監視する必要があります。ここでは、呼び出します:

    FIRDynamicLink *ダイナミックリンク= [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:URL];

    Firebase Dynamic Linkが見つかった場合は、dynamicLink.urlのプロパティがnil以外のものである必要があります。 Firebase Dynamic Linkが見つからない場合は、dynamicLink.urlプロパティがnilであることがわかります。

    このシナリオがうまくいくと、Safari、Facebook、電子メールなどのアプリケーションでFDLの動作を再確認できます。

    Appが既にインストールされている場合、Firebase Dynamic Linkをタップすると、リンク付きのAppが起動します。 [UIApplicationDelegate application:continueUserActivity:restorationHandler:]、値userActivity.webpageURLに気をつけてください。

    +0

    firebaseライブラリから抽象化された場合、AppStoreはopenURLまたはcontinueUserActivityコールバックでアプリケーションを開きますか? –

    +0

    AppStoreはあなたのアプリケーションへのリンクを一切渡しません。だから、Appがインストールされた後、ユーザーは "Open"をタップするか、iPhoneのホーム画面からAppStoreからAppを直接起動することができます。いずれの場合も、リンクはアプリケーションに渡されません。 代わりに、 "Firebase Dynamic Link iOS SDK"は、サーバーから保留中の動的リンクを取得し、見つかったリンクでUIApplicationDelegateメソッドを呼び出します。 –

    +0

    これは私にとっては驚きでした!しかし、Firebaseはこのデバイスのリンクがどのようなものかを知っていますか? –

    関連する問題