android 中的延迟深度链接
Deferred deep linking in android
当 android 应用程序是从 Play 商店以外的任何第三方位置(例如 GDrive 或 S3 存储桶)安装时,我们如何才能获得延迟的深度链接工作。在这种情况下如何传递意图数据?提前致谢。
这听起来很简单,实际上实现起来有点复杂。您可能已经知道 InstallReferrerReceiver,但这显然仅适用于 Play 商店。
您基本上需要想出一些方法在下载应用程序之前外部存储数据,然后在安装后在应用程序内部检索它。 Branch.io(完全公开:我在团队中)通过使用唯一的 link ID 来做到这一点,我们可以将数据字典附加到这些 ID。当用户在下载前打开 link 时,我们会标记他们的设备 ID,然后将他们重定向到指定的 URL(例如 GDrive 或 S3)。我们在应用首次启动后再次匹配设备ID。这允许我们为每个 link 传递无限量的数据,因为数据实际上并未存储在 中 link 本身
当 android 应用程序是从 Play 商店以外的任何第三方位置(例如 GDrive 或 S3 存储桶)安装时,我们如何才能获得延迟的深度链接工作。在这种情况下如何传递意图数据?提前致谢。
这听起来很简单,实际上实现起来有点复杂。您可能已经知道 InstallReferrerReceiver,但这显然仅适用于 Play 商店。
您基本上需要想出一些方法在下载应用程序之前外部存储数据,然后在安装后在应用程序内部检索它。 Branch.io(完全公开:我在团队中)通过使用唯一的 link ID 来做到这一点,我们可以将数据字典附加到这些 ID。当用户在下载前打开 link 时,我们会标记他们的设备 ID,然后将他们重定向到指定的 URL(例如 GDrive 或 S3)。我们在应用首次启动后再次匹配设备ID。这允许我们为每个 link 传递无限量的数据,因为数据实际上并未存储在 中 link 本身