我試圖使用Firebase將深層鏈接傳遞到我的應用程序中,以便安裝。Firebase動態深層鏈接在安裝後到達零
爲了測試這一點,我按照Firebase文檔和Firecast視頻here提供的步驟在大約12分40秒的時間進行測試。步驟如下:
- 首先,我從設備上刪除應用程序。
- 然後我按鏈接打開應用商店。
- 然後我從xcode運行我的應用程序。
- 預計:dynamicLink.url屬性將在應用程序中等於「https://www.example.com/data/helloworld」:openURL
- 實際:dynamicLink.url屬性到達零。
這是我在火力地堡控制檯創建的深層鏈接網址:https://nqze6app.goo.gl/RIl8
這是傳遞到應用程序的URL:的OpenURL之前被傳遞到dynamicLinkFromCustomSchemeURL:com.johnbogil.voices:// ?谷歌/鏈接/解僱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是到達零。任何援助表示讚賞。
你還可以分享... 1.你的'application:openURL'調用的內容?和2.完全擴展的動態鏈接? (在Firebase控制面板中,單擊溢出菜單中的「鏈接詳細信息」,您應該在下面看到它。) –
@ToddKerpelman 1)' - (BOOL)應用程序:(UIApplication *)app openURL:(NSURL *) URL選項:(NSDictionary *)options FIRDynamicLink * dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url]; (動態鏈接)NSLog(@「我正在通過openURL方法處理鏈接」); [self handleDynamicLink:dynamicLink]; 返回YES; } else { return NO; } }' 2)https://nqze6.app.goo.gl/?link=https://www.example.com/data/helloworld&isi=965692648&ibi=com.johnbogil.voices 定位和測試對於iOS 9.3 –
John
好的。那麼您是否可以確認您在控制檯輸出中看到了「我正在通過openURL方法處理鏈接」鏈接?另外...有沒有機會讓Safari進入「私密」模式? –