当前位置: 首页 > 知识库问答 >
问题:

iOS和Android共享HTTP深度链接?

谯乐池
2023-03-14

我试图通过URL(通过电子邮件等共享)启动我的原生应用程序。Android似乎只响应HTTP深度链接URL(例如。,http://myapp.com/stuff),并且iOS只响应非HTTP自定义深度链接URL(例如。,myapp://stuff).是否有人找到了一个解决方案,可以让两个操作系统打开同一个URL?

此外,iOS有可能使用HTTP深层链接URL吗?类似于http://youtu.be如何打开本地iOS应用程序。Facebook也这样做。

谢谢!:)

共有1个答案

狄珂
2023-03-14

这篇文章可以有用的"URL方案iOS和Android":http://fokkezb.nl/2013/09/20/url-schemes-for-ios-and-android-2/

编辑:向用户发送网站链接的主要思想。使用服务器上的平台检测,我们可以返回正确的链接:

function open() {

    // If it's not an universal app, use IS_IPAD or IS_IPHONE
    if (IS_IOS) {
        window.location = "myapp://view?id=123";

        setTimeout(function() {

            // If the user is still here, open the App Store
            if (!document.webkitHidden) {

                // Replace the Apple ID following '/id'
                window.location = 'http://itunes.apple.com/app/id1234567';
            }
        }, 25);

    } else if (IS_ANDROID) {

        // Instead of using the actual URL scheme, use 'intent://' for better UX
        window.location = 'intent://view?id=123#Intent;package=my.app.id;scheme=myapp;launchFlags=268435456;end;';
    }
}
 类似资料:
  • 我有一个与深度链接过程有关的问题。我需要创建一个通用URL,并将其发送到最终用户的电子邮件地址,该地址应满足以下条件。 如果电子邮件在android手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到Play Store以安装我的应用程序。 如果电子邮件在iOS手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到AppleiTunesStore以安装

  • 我们正在尝试在一款iOS应用中实现延迟深度链接,以鼓励用户邀请好友使用该应用,并根据用户的推荐链接安装次数来奖励用户。与Tapstream的产品基本相似。 请考虑以下示例: 因此,UserA在他们想要的任何网络上共享他们的链接“ourappurl.com/refer?id=UserA”。UserB点击这个链接,这个链接会把他们带到Safari,然后弹出到应用程序商店页面,在那里UserB下载应用程

  • 众所周知,iOS深层链接已经改变了一点,称为通用链接,有了通用链接,我们需要在您的Xcode项目中启用“关联域”,并在那里添加受支持的域,还有一些变化,如在域服务器上托管苹果应用站点关联JSON。 这一点我非常理解,但我的问题是我必须支持多个社区,可能每个使用应用程序的企业都会有自己的社区,所以将所有社区(域)添加到“关联域”中不是一件好事,如果有新企业使用应用程序,然后我需要提供一个应用程序更新

  • 我启用了深度链接,还创建了文件夹。 当点击一个URL应用程序打开相关的内容。 我的应用程序中有一个按钮,可以在网络浏览器中打开内容。但是,再次打开链接时,会再次打开应用程序。 我看到我可以尝试设置软件包的目的是,但这不是一个干净的解决方案,因为一些Android用户可能会使用其他浏览器。 我怎样才能正确地做到这一点?

  • 我正在实现Android深度链接的概念,它工作正常,我的问题是,如果应用程序没有安装在手机上,我想将链接重定向到我的play store应用程序页面。 请引导我找到它,谢谢。