我正在尝试为我的移动应用程序添加一个共享功能,该功能应该适用于使用该应用的用户,并且不应用该应用。
当没有应用程序的用户点击通用链接时,我想将用户导航到App Store并传递一些数据。当用户安装应用程序时,我希望他们提取数据。
这是一个进一步解释的流程图:
是否可以将数据从链接传递到App Store,最后传递给用户。
流程的右侧工作正常。
答案 0 :(得分:0)
查看Firebase Dynamic Links - 它为此提供了一些解决方案。
答案 1 :(得分:0)
您有一个委托方法可以帮助您在用户安装应用程序后处理切换。
实施此方法,当用户打开应用时,您将通过userActivity
引用通用链接:
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([Any]?) -> Void) -> Bool { // you will pass universal link with params and will parse it here
if let url = userActivity.webpageURL {
// after parse call your appropriate view controller with data
}
}
答案 2 :(得分:0)
是的,我完成了我的项目及其与https://www.appsflyer.com/两种情况的工作。它提供了您正在寻找的东西。
答案 3 :(得分:0)
嗯,
有点长,我会一一解释。
首先,您可以使用 firebase dynamic link,但您想手动执行(不是 SDK 选项。)所以,我将尝试解释 firebase 工作流程。
首先,您需要在您的网站上创建预览网页。例如,您的站点域是 www.mockfirebase.com
您应该准备包含额外数据的链接,例如 id=1234。 (https://www.mockfirebase.com/?id=1234)
当在手机中点击上面的链接时,将打开预览网页。你应该检查这个应用程序是否安装在手机中。要检查/确定已安装此应用程序,您应该使用 URL 架构技术。 Learn URL Schema
如果安装了这个应用程序,url schema 将打开应用程序。否则你应该打开appstore。此外,您应该保存 vendorID 以识别哪个应用重定向到 appStore(以检索您的数据 id=1234)。
在 iOS 14.5 之后,vendorID 将无法公开访问。您应该要求用户获取此 ID。
因此,我尝试逐步解释 firebase 工作流程。