Firebase 动态链接在直接打开时效果很好,但如果从浏览器重定向打开则不起作用



我有扑动应用程序和asp.net核心后端我的应用授权流程如下:应用程序→浏览器(登录/通行证)->生成令牌的后端->Get方法,该方法使用令牌重定向到动态链接(这是政府资源,授权比较复杂)正如我之前提到的,动态链接如果直接打开它就可以完美地工作,但如果尝试从浏览器重定向打开它就不工作了(它打开play market空页面,或重定向到域名)我的asp.net核心链接生成和重定向代码如下:

var fireBaseLink = new FireBaseLink
{

DynamicLinkInfo = new DynamicLinkInfo
{
DomainUriPrefix = "domain",
Link = $"site/?token={"3123131"}",
IosInfo = new IosInfo()
{
IosBundleId = "package"
},
AndroidInfo = new AndroidInfo()
{
AndroidPackageName = "package"
},
}
};
var json = JsonConvert.SerializeObject(fireBaseLink);
var data = new StringContent(json, Encoding.UTF8, "application/json");
var url = $"https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key={firebase token}";
using var client = new HttpClient();
var response = await client.PostAsync(url, data);
var result = await response.Content.ReadAsStringAsync();
FireBaseDynamicLinkResult dynamicLink = JsonConvert.DeserializeObject<FireBaseDynamicLinkResult>(result);
return Redirect(dynamicLink.ShortLink);

有什么建议吗?我在一些手机上进行了测试:有些手机正常打开应用程序,但有些手机打开空play市场页面,但如果它尝试了几次,在第二次或以上,它开始打开应用程序。但过了一段时间后,它又不工作了。我认为这与软件包名称有关,但如果重新安装应用程序,它的工作原理相同。

我用这个包解决了这个问题我知道这不是完全的解决办法,但至少,我达到了目的。

最新更新