繁体   English   中英

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

[英]How can I pass data through the App Store to a downloaded app?

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

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

这是一个流程图,可以进一步解释这一点:

在此处输入图片说明

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

流程的右侧完美运行。

查看Firebase 动态链接- 它为此提供了一些解决方案。

您有一种委托方法可以帮助您在用户安装应用程序后处理移交。

实现此方法,当用户打开应用程序时,您将通过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 
   }
}

是的,我使用https://www.appsflyer.com/完成了我的项目及其工作。 它提供了你正在寻找的东西。

嗯,

会有点长,但我会尽量一一解释。

首先,您可以使用firebase 动态链接,但您想手动执行(不是 SDK 选项)。因此,我将尝试解释 firebase 工作流程。

首先,您需要在您的网站上创建预览网页。 例如您的站点域是www.mockfirebase.com

您应该准备包含额外数据的链接,例如 id=1234。 ( https://www.mockfirebase.com/?id=1234 )

在手机中点击上面的链接时,将打开预览网页。 你应该检查这个应用程序是否安装在手机中。 要检查/确定已安装此应用程序,您应该使用 URL 架构技术。 学习 URL 架构

如果安装了这个应用程序,url schema 将打开应用程序。 否则你应该打开appstore。 此外,您应该保存 vendorID 以识别哪个应用程序重定向到 appStore(以检索您的数据 id=1234)。

在 iOS 14.5 之后,vendorID 将无法作为公共访问。 您应该要求用户获取此 ID。

因此,我尝试逐步解释 firebase 工作流程。

已经有一段时间了,但在这里我带来了一个不依赖于 AppsFlyer、Firebase Onelink 或任何其他外部 SDK 的解决方案。

如今,应用程序将某些信息保存到剪贴板中是很常见的,剪贴板一旦安装就与应用程序共享。

过程如下:,

  1. 用户点击一个网站的链接,javascript会自动将必要的信息复制到剪贴板,例如:“data: 1234”,然后将用户重定向到AppStore

  2. 用户安装应用

  3. 当应用程序第一次打开时,应用程序将自己粘贴剪贴板中的信息并搜索数据

例如,您可以在“星期一”应用程序中检查此行为,以便在应用程序下载后自动登录用户。

您需要记住,从 IOS14 开始,警告用户的消息将显示在应用程序“Safari 复制的剪贴板”上的吐司中。

另外需要注意的是,为了避免被 Apple Store 拒绝,您需要在将用户重定向到下载链接之前明确通知用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM