我为Flutter应用程序创建了一个Firebase Deep Link,以便在注册过程成功后打开该应用程序。链接如下所示:
https://myLinkDomain.page.link/routeName/
在注册过程中,必须在链接的末尾添加一个参数,我必须在应用程序中读取该参数才能成功完成。问题是,如果我把参数附加到链接的末尾,我就不能再访问它了
https://myLinkDomain.page.link/routeName/?myCustomParam=myValue
如果参数是在链接的中间给出的,我可以在应用程序中使用它。像这样:
https://myLinkDomain.page.link/routeName/?myCustomParam=myValue&apn=someStuff&isi=someStuff&ibi=someStuff&ifl=someStuff
但是,注册过程要求将参数添加到链接的末尾。
有没有一种方法可以构建Firebase Deep Link,这样参数就可以在最后添加,并且仍然可以在应用程序中识别?
谢谢你的帮助!
无论此参数何时出现-在行的开头或末尾。
我在向我的应用程序传递一些自定义参数时也遇到了同样的问题。以下是我们应该从手动url构建开始:firebase手动链接构建
我没有简单的方法来传递参数,所以我只是更改链接参数体,在这里放更多的参数:
https://example.page.link/?link=https://example.com/?route%3Dprofile%26param1%3DA%26param2%3DB&apn=一些&isi=一些&ibi=一些
-
前缀:https://redecor.page.link/
-
链接参数中的主体(应进行编码(。这里有您想要传递的所有所需参数的位置(route=profile¶m1=A¶m2=B(-所有参数都应该编码!编码应该是这样的:路由%3Profile%26param1%3DA%26param2%3DB
-
firebase建议的其他参数(它们意味着什么,你可以在这里阅读((无需编码(:apn=一些&isi=一些&ibi=一些
没关系。解决方案是更改url参数的顺序:myLinkDomain.page.link/routeName/…