Android App与Github Pages链接

时间:2018-01-31 11:30:12

标签: android github-pages deep-linking applinks

我想做什么

我已成功为我的应用设置了深层链接:当链接打开时,系统会要求用户选择如何打开它:使用我的应用或浏览器。

我想使用新的App Links功能,如果安装了该应用,该应用会自动打开。

为此,文档说明我应该在我的服务器上创建此文件:

https://hostname/.well-known/assetlinks.json

问题

问题是intent-filter数据部分的定义如下:

<data android:scheme="https"
    android:host="myGithubUsername.github.io"
    android:pathPattern="/appname/groups/.*/join"/>

因为我的网站托管在 Github页面

所以这不起作用,因为该文件必须在 https://myGithubUsername.github.io 中,但我的网站实际上是 https://myGithubUsername.github .IO /应用程序的名字

另一种方法是设置android:host="https://myGithubUsername.github.io/appname" - 但它不起作用。该应用根本没有打开该链接。

有没有办法在Github Pages上使用Android App Links?

5 个答案:

答案 0 :(得分:1)

不幸的是,你不能通过使用github作为你的域来实现这一点。我建议使用Branch's Android SDK。这些链接允许您创建* .app.link的自定义子域。例如,您可以使用appname.app.link。分支处理托管的所有资产链接,因此您不必这样做。在您的链接设置中,您可以将$fallback_url个链接配置为https://myGithubUsername.github.io/appname。这样,当用户单击其中一个链接时,如果安装了应用程序,您的应用程序将会打开,否则,用户将被定向到您的github页面。希望有所帮助!

答案 1 :(得分:1)

实际上,这是可以实现的。只需创建名为“ 。众所周知的”的存储库,然后通过上传将 assetlinks.json 文件添加到其中即可。

答案 2 :(得分:0)

由于您不拥有github.io域名,因此您无法启用Android App Links功能。

使用android:host="https://myGithubUsername.github.io/appname"并不是因为它不是host(也称为域名)的有效值。

答案 3 :(得分:0)

您可以将Android Applink与Github Page一起使用。只需在您的根文件夹中创建一个名为_config.yml的文件,其中的值包括:[“ .well-known”]。这是示例

https://github.com/trungnn307/trungnn307.github.io/blob/master/_config.yml enter image description here

答案 4 :(得分:-1)

添加名为.nojekyll的空文件可以解决此问题。有关更多详细信息,请参见this link