分享帖子以便在Discourse Hub应用中打开

例如,当我在 WhatsApp 上分享帖子链接时,它会在手机浏览器中打开,而不是在已安装并连接了相关论坛的 Discourse Hub 应用中打开。这意味着用户需要先在手机浏览器中登录,而无法直接使用应用。

有没有办法分享链接,使其直接指向应用?

1 个赞

我不太确定这具体是如何运作的,你认识 @pmusaraj 吗?

1 个赞

我们的 iOS 应用包含一个分享扩展。这意味着在大多数应用中分享链接时,您会看到如下界面:

如果您能让 WhatsApp 显示该分享对话框,就可以将链接发送给我们的应用。但在我手机的 WhatsApp 上,似乎无法实现这一点。

3 个赞

我认为 @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 应用链接的支持:

  1. 在您的 manifest 中创建 intent filters。
  2. 在您应用的 activities 中添加代码以处理传入链接。
  3. 将您的应用和网站与数字资产链接关联起来。

Android Studio 2.3 及更高版本中的应用链接助手通过一个分步向导简化了此过程,如下所述。

在 iOS 上:

要在您的网站和应用之间创建安全连接,您需要建立它们之间的信任关系。您需要分两部分建立此关系:

  • 一个 apple-app-site-association 文件,您将其添加到您的网站
  • 一个 com.apple.developer.associated-domains 权限,您将其添加到您的应用(这部分在 准备您的应用以处理通用链接 中进行了描述)

设置起来似乎并不难,尽管我认为这需要由 Discourse 团队来设置,一旦设置好,如果安装了 Discourse Hub,它应该允许链接自动在 Discourse Hub 中打开。

编辑:我想这不一定需要由 Discourse 团队来完成,也可以是一个 PR :slightly_smiling_face:

实际上,在 DiscourseHub 应用中执行此操作非常困难。我们必须在 com.apple.developer.associated-domains 权限中添加数千个 Discourse 网站域名……通用链接系统并非为此而设计,它是为了将少数几个域名与一个应用关联起来,而不是数千个。

(在 Android 上,这应该可以与 PWA 配合使用。)

1 个赞

哎呀,真遗憾 :confused: 如果这能在 Android PWA 上运行,那么未来在 iOS PWA 上有希望运行吗?