5

Firebase を使用して、インストール後も存続するアプリにディープ リンクを渡そうとしています。

これをテストするために、Firebase のドキュメントとこちらの Firecast ビデオ(12 分 40 秒あたり) で提供されている手順に従っています。手順は次のとおりです。

  1. まず、デバイスからアプリを削除します。
  2. 次に、リンクを押してアプリ ストアを開きます。
  3. 次に、xcode からアプリを実行します。
  4. 想定: dynamicLink.url プロパティは、application:openURL の「https://www.example.com/data/helloworld」と等しくなります。
  5. 現実: dynamicLink.url プロパティは nil になります。

これは、Firebase コンソールで作成したディープリンク URL です: https://nqze6app.goo.gl/RIl8

これは、dynamicLinkFromCustomSchemeURL に渡される前に application:openURL に渡される URL です: com.johnbogil.voices://google/link/dismiss?fdl_cookie

これは私のopenURL呼び出しのコードです:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options { 
  FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
  if (dynamicLink) { 
    NSLog(@"I am handling a link through the openURL method"); 
    [self handleDynamicLink:dynamicLink]; 
    return YES; 
  } else { 
    return NO; 
  } 
}

dynamicLink.url が nil に到達する理由がわかりません。任意の支援をいただければ幸いです。

4

5 に答える 5

4

この同じエラーが発生している他の人のために...

  1. application:openURLメソッドが呼び出されている場合、および
  2. メソッドから有効なdynamicLinkオブジェクトを取得しているように見えますが、dynamicLinkFromCustomSchemeURL
  3. そのurldynamicLink オブジェクトのパラメータは nil です

次に、Safari で「プライベート」モードになっているかどうかを再確認します。これは、クリックした元のリンクを取得する Firebase Dynamic Links の機能を混乱させます。

于 2016-08-26T01:04:44.677 に答える