例如,当我在 WhatsApp 上分享帖子链接时,它会在手机浏览器中打开,而不是在已安装并连接了相关论坛的 Discourse Hub 应用中打开。这意味着用户需要先在手机浏览器中登录,而无法直接使用应用。
有没有办法分享链接,使其直接指向应用?
例如,当我在 WhatsApp 上分享帖子链接时,它会在手机浏览器中打开,而不是在已安装并连接了相关论坛的 Discourse Hub 应用中打开。这意味着用户需要先在手机浏览器中登录,而无法直接使用应用。
有没有办法分享链接,使其直接指向应用?
我不太确定这具体是如何运作的,你认识 @pmusaraj 吗?
我们的 iOS 应用包含一个分享扩展。这意味着在大多数应用中分享链接时,您会看到如下界面:
如果您能让 WhatsApp 显示该分享对话框,就可以将链接发送给我们的应用。但在我手机的 WhatsApp 上,似乎无法实现这一点。
我认为 @gordon_mrmoco 试图点击 WhatsApp(或短信或任何应用)中的链接,并希望 Discourse Hub 自动打开。
我认为这在 Android 上可以通过应用链接 (https://developer.android.com/training/app-links/) 实现,在 iOS 上可以通过通用链接 (App Search Programming Guide: Support Universal Links) 实现。
在 Android 上:https://developer.android.com/studio/write/app-link-indexing
Android 应用链接是 HTTP URL,可将用户直接带到您 Android 应用中的特定内容。应用链接可以为您的应用带来更多流量,帮助您发现哪些应用内容使用最多,并使用户更轻松地在已安装的应用中分享和查找内容。
要添加对 Android 应用链接的支持:
- 在您的 manifest 中创建 intent filters。
- 在您应用的 activities 中添加代码以处理传入链接。
- 将您的应用和网站与数字资产链接关联起来。
Android Studio 2.3 及更高版本中的应用链接助手通过一个分步向导简化了此过程,如下所述。
在 iOS 上:
要在您的网站和应用之间创建安全连接,您需要建立它们之间的信任关系。您需要分两部分建立此关系:
- 一个
apple-app-site-association文件,您将其添加到您的网站- 一个
com.apple.developer.associated-domains权限,您将其添加到您的应用(这部分在 准备您的应用以处理通用链接 中进行了描述)
设置起来似乎并不难,尽管我认为这需要由 Discourse 团队来设置,一旦设置好,如果安装了 Discourse Hub,它应该允许链接自动在 Discourse Hub 中打开。
编辑:我想这不一定需要由 Discourse 团队来完成,也可以是一个 PR ![]()
实际上,在 DiscourseHub 应用中执行此操作非常困难。我们必须在 com.apple.developer.associated-domains 权限中添加数千个 Discourse 网站域名……通用链接系统并非为此而设计,它是为了将少数几个域名与一个应用关联起来,而不是数千个。
(在 Android 上,这应该可以与 PWA 配合使用。)
哎呀,真遗憾
如果这能在 Android PWA 上运行,那么未来在 iOS PWA 上有希望运行吗?