我正在为Android和ios平台开发离子3中的应用程序。对于深层链接,我使用的是cordova firebase动态链接插件。
这对Android平台来说很好用。但是在ios平台上,虽然它没有抛出任何错误,但它无法正常工作。
我目前的离子代码。
this.platform.ready()
.then(() => {
return this.firebaseDynamicLinks.onDynamicLink();
}).then((dynamicLink:any) => {
console.log(dynamicLink); // always gives {matchType: "weak", deepLink:""} in ios
}).catch((error: any) => {
console.log(error);
});
android部分工作正常。但在ios中,深层链接总是空洞的。
我手动创建的动态网址
https://xxxx.app.goo.gl/?link= <encoded url to mysite>
&安培; APN = <android bundle id>
&安培; IBI = <ios bundle id>
在浏览器中打开时,提供的链接返回HTTP 200状态。
测试步骤(以ios为单位):
在我的iphone(ios9)中,我已将此动态链接放在记事本中 然后单击应用程序打开的动态链接。 在控制台中,我得到了
{matchType:&#34; weak&#34;,deepLink:&#34;&#34;}