如何通过App Store将数据传递到下载的应用程序?

时间:2018-04-19 09:51:53

标签: ios

我正在尝试为我的移动应用程序添加一个共享功能,该功能应该适用于使用该应用的用户,并且不应用该应用。

当没有应用程序的用户点击通用链接时,我想将用户导航到App Store并传递一些数据。当用户安装应用程序时,我希望他们提取数据。

这是一个进一步解释的流程图:

enter image description here

是否可以将数据从链接传递到App Store,最后传递给用户。

流程的右侧工作正常。

4 个答案:

答案 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 工作流程。