Firebase を使用して、インストール後も存続するアプリにディープ リンクを渡そうとしています。
これをテストするために、Firebase のドキュメントとこちらの Firecast ビデオ(12 分 40 秒あたり) で提供されている手順に従っています。手順は次のとおりです。
- まず、デバイスからアプリを削除します。
- 次に、リンクを押してアプリ ストアを開きます。
- 次に、xcode からアプリを実行します。
- 想定: dynamicLink.url プロパティは、application:openURL の「https://www.example.com/data/helloworld」と等しくなります。
- 現実: 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 に到達する理由がわかりません。任意の支援をいただければ幸いです。