Google Firebase动态URL很复杂,我使用的动态URL传递了很多信息,比如应用商店中应用程序的链接、googleplay +URL的链接等等。
如果将链接放在一个按钮中,它可以完美地工作,我有一个想法,在二维码中使用长而复杂的URL,这样如果它出现在桌面网站上,用户可以扫描代码,它将启动适当的应用程序,等等。
一切都很正常,直到有人提到,当他们使用相机内置的扫描仪扫描三星Galaxy S10上的二维码时,它无法工作。经过进一步测试,它与第三方QR扫描仪工作正常,但内置的扫描仪在以下位置中断:
以下是URL的格式
https://appname.page.link?link=https://domainname.com/slug&apn=com.appname.arap等(还没有把完整的结构放进去)
但QR扫描仪在第二次扫描时中断:因此只能看到并链接到
https://appname.page.link?link=https,因此会给出一条错误消息:无效的动态链接
在生成QR时,会对完整的URL进行编码,因此:会被%3A替换,但仍会中断
因此,我认为三星阅读器认为这是一个无效的URL或安全风险,但这意味着我无法将三星用户带到我们的应用程序并加载正确的信息。
有什么想法我可以解决这个问题吗?我已经工作了一整天,唯一起作用的是把他们带到另一个页面,建立完整的动态链接并重定向到它,但这给苹果用户带来了问题,所以不是一个解决方案。
唯一的解决方案是我可以将:替换为三星喜欢的其他东西。
还有其他人遇到过类似的问题吗?我知道这是非常具体的,但它是使用户之旅尽可能简单的基础。
提前谢谢。
发布于 2021-09-01 06:52:35
我们在samsungs上也遇到过同样的问题。解决方案不明显,但将https后的域中的:替换为%3A
https://appname.page.link?link=https://domainname.com/slug&apn=com.appname.arap到https://appname.page.link?link=https%3A//domainname.com/slug&apn=com.appname.arap
这与为我们的目的生成的QR一起工作得很好。
https://stackoverflow.com/questions/63923490
复制相似问题