Firebase Deep Link 末尾带有自定义参数

Firebase Deep Link with custom parameter at the end

我为我的 Flutter 应用程序创建了一个 Firebase Deep Link,以便在注册过程成功后打开该应用程序。 link 如下所示:

https://myLinkDomain.page.link/routeName/

在注册过程中,必须在link的末尾附加一个参数,我必须在应用程序中读取该参数才能成功完成。 问题是,如果我将参数附加到 link 的末尾,我将无法再访问它。本例中的 link 如下所示:

https://myLinkDomain.page.link/routeName/?myCustomParam=myValue

如果在link中间给出参数,我可以在应用程序中使用它。像这样:

https://myLinkDomain.page.link/routeName/?myCustomParam=myValue&apn=someStuff&isi=someStuff&ibi=someStuff&ifl=someStuff

但是,注册过程需要在link.

的末尾添加参数

有没有办法构建 Firebase Deep Link 以便可以在最后添加参数并在应用程序中仍然可以识别?

感谢您的帮助!

没关系。解决方法是改变url参数的顺序:myLinkDomain.page.link/routeName/…

无论此参数何时出现 - 在行的开头或结尾。

我在将一些自定义参数传递到我的应用程序时遇到了同样的问题。 这是我们应该从手动 url 构造开始: firebase manual link construction

我没有简单的方法来传递参数,所以我只是将link参数体改成在这里放更多参数:

https://example.page.link/?link=https://example.com/?route%3Dprofile%26param1%3DA%26param2%3DB&apn=some&isi=some&ibi=some

  • 前缀:https://redecor.page.link/

  • link 参数中的主体(应进行编码)。您要传递的所有必需参数都有一个位置(route=profile¶m1=A¶m2=B)——所有参数都应该编码! 编码应该是这样的:route%3Dprofile%26param1%3DA%26param2%3DB

  • firebase 提议的其他参数(它们是什么意思,您可以在此处阅读)(无需编码): apn=一些&isi=一些&ibi=一些