【问题标题】:Launching app from sms link or email link从短信链接或电子邮件链接启动应用程序
【发布时间】:2023-03-14 17:29:01
【问题描述】:

我需要在收到短信或电子邮件链接时启动应用程序。我已经阅读了有关 URL 方案的内容并且已经对其进行了测试并且它可以工作,但问题是如果该应用程序未安装在设备上,则不会发生任何事情。如果未安装该应用程序,我需要一种打开网址的方法,但我找不到这样做的方法...

有什么想法吗?

谢谢

【问题讨论】:

  • 邮件应用程序如何识别您的 URL 架构?有什么格式吗? @安第斯
  • @G.Ganesh 最好的解决方案是遵循 Zebs 的指示,接受的答案
  • 我不想从 AppStore 打开应用程序。我只想要邮件应用程序如何识别我的应用程序的 URL 架构。我添加了 URL 标识符之类的值:“com.openAgilePointApp”和 URL 架构:“todolist://www.acme.com?”在 plist 中并发送到 Apple 邮件应用程序,但邮件应用程序无法识别这些值。
  • @G.Ganesh 是的,我遇到了同样的问题,但是我只是发送了一个 http:// url,并且在 safari 打开后重定向......我不知道如何帮助你那...我也用谷歌搜索了很多试图找到答案,但无法确定。
  • 嘿@Andres - 我建议你只配置一个分支链接 (branch.io) 来为你处理这个逻辑。它会在安装时打开您的应用程序,并在未安装时回退到 App Store 或网站(取决于您的配置方式)。不要自己构建这个......这是浪费时间。

标签: ios objective-c url-scheme


【解决方案1】:

这是可以做到的。 我构建它的方式是从您控制的服务器进行重定向。

  1. 您向用户发送指向您的服务器的链接。
  2. 您尝试使用自定义 URL 方案启动您的应用程序。
  3. 如果失败,您会将用户重定向到应用商店,以便他们下载您的应用。

Here is an interesting question 有多种方法来检查通过您的自定义 URL 尝试启动是否成功。

【讨论】:

  • 您能否详细说明第 2 步和第 3 步?例如。是否有执行此操作的服务,服务器如何检查是否失败等。
  • 除非您已经在您的应用中,否则您将无法在 App Store 中重定向到您的应用页面。邮件不会这样做。
【解决方案2】:

我会在 SMS 正文中插入指向该网站的链接。 然后我会在网站上写一个脚本来打开下载链接或打开应用程序

这个answer会解决你的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 2011-01-14
    • 1970-01-01
    • 2012-01-04
    • 2012-07-30
    • 2013-08-30
    • 1970-01-01
    • 2018-02-02
    相关资源
    最近更新 更多