如何通过单击电子邮件中发送的超链接将用户重定向到移动应用程序或网站?是否需要使用 PHP 在服务器端处理?

2023-11-24

我有一个已经使用开发的网站PHPFox并且运行良好。现在,iOS 开发团队已经在 iOS 中创建了一个移动应用程序,其功能与网站相同。用户可以使用此应用程序执行他/她可以在网站上执行的所有操作。换句话说,我们可以说这个应用程序是现有网站的复制品。应用程序开发的唯一限制是流程和功能应与网站相同。应用程序与现有正在运行的网站之间不应存在任何功能差异。

对于此应用程序,他们使用网站 PHPFox 代码库中存在的相同功能。我通过使用 Slim 框架开发的 REST API 向 iOS 团队提供这些功能。在这些 API 中,我从应用程序接受 JSON 格式的请求,对其进行解码,通过传递所需的请求参数从 PHPFox 代码库调用所需的函数,从函数获取响应,将其转换为 JSON 格式并将其发回到移动应用程序。

现在,让我们集中讨论我面临的问题。

在这两种场景(网站和应用程序)中,对于某些功能,例如新用户帐户激活链接、重新发送帐户激活链接、在忘记密码时重置现有用户的密码等,都会向相关用户发送电子邮件。该电子邮件包含相关的超链接。当用户单击发送到电子邮件中的此超链接时,它始终会重定向到网站上的相应网页。

当该特定用户单击收到的邮件中的超链接时,它将被重定向到仅网站。它不会重定向到应用程序。

我的要求是,如果用户已在也安装/运行移动应用程序的设备上打开邮件,并单击邮件中的超链接,他/她应该重定向到移动应用程序的特定页面而不是网站。

假设如果用户在未安装该应用程序的计算机、笔记本电脑或设备上打开了一封邮件,他/她应该重定向到该网站。

我应该如何实现这个目标?

这里还要注意的一件事是重定向路径(href属性)要发送到邮件中的链接仅生成到网站的 PHPFox 代码中。那么,如果我需要改变逻辑来实现这个新功能,在不改变应用程序和网站上的系统流程的情况下,我应该怎么做呢?或者我应该为它编写一个新函数,以便不更改 PHPFox 的现有代码?

我研究了这个问题的解决方案。我开始了解Bitly可以完成这项工作,但不明白如何做。

这个需求是iOS团队向我(PHP团队)提出的基础上这篇超链接文章他们在互联网上找到了。也请参考这个。

所以,我直接的问题是,由于本文是关于 iOS 编码的,与服务器端编码(即 PHP)无关,我是否应该使用 PHP 在服务器端做任何事情来实现此功能?


您(或您的 iOS 团队)需要向 iOS 应用程序添加 URL 方案,以使深层链接成为可能。然后,您需要一个网站来检查该 URL 方案(以及 iOS 应用程序)是否在设备上可用。如果是,则转发到应用程序,如果否,则转发到网站。然后,您将检查网站的链接嵌入到您的电子邮件中。

有一些服务可以帮助您完成整个设置。我知道的一个是https://branch.io但我确信还有更多。

Edit:

iOS 中的深度链接:http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/

从该链接:“要启用深度链接,请转到 Xcode 项目中的信息选项卡。在 URL 类型部分中,单击 + 按钮,然后添加标识符和 URL 方案。确保您选择的标识符和 URL 方案是select 是唯一的。记下您输入的 URL 方案,因为 iOS 就是这样知道在您的应用程序中打开链接的。”

还有更多步骤需要遵循,因此请务必阅读全文。

创建 iOS 和 Web 的链接:

创建一个启动 iOS 应用程序或重定向到应用程序商店的链接

and

是否可以为 iPhone 应用程序(例如 YouTube 和地图)注册基于 http+ 域的 URL 方案?

您不想重定向到 AppStore,而是希望重定向到您的网页。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过单击电子邮件中发送的超链接将用户重定向到移动应用程序或网站?是否需要使用 PHP 在服务器端处理? 的相关文章

  • 纯基于网络的版本控制系统

    我的托管服务当前不允许在其服务器上运行 允许 svn git cvs 我真的希望能够将我的开发计算机上的当前源代码与我的生产服务器 同步 我正在寻找一个纯php python ruby版本控制系统 不只是一个client对于版本控制系统 不
  • 显示和随机化 php 数组

    我有一个显示结果的数组 如下所示 Array 0 gt 71 1 gt 56 2 gt 64 3 gt 82 4 gt 90 5 gt 80 6 gt 65 7 gt 62 8 gt 14 9 gt 3 我的代码是 while row my
  • 将子视图控制器的视图添加到父视图控制器的子视图

    我想添加一个表视图控制器作为容器视图控制器的子视图控制器 如下所示 根据苹果公司的查看控制器编程指南 http developer apple com library ios featuredarticles ViewControllerP
  • Swift 闭包作为 AnyObject

    我尝试使用这个方法 class addMethod 在 Obj c 中使用如下 class addMethod self class selector eventHandler imp implementationWithBlock han
  • 切换到 mysqli 是个好主意吗?

    我正在考虑为我的所有 php 项目切换到 mysqli 我的代码编写方式 我运行非常简单的网站并构建了自己的基本框架 我在所有网站上使用该框架 我在修改函数和类时不应该遇到太多问题 然而 我只听说过关于准备好的语句的积极的事情 除了一些关于
  • Laravel 登录后重定向回来

    登录后如何重定向返回页面 在 Laravel 5 2 中 认证控制器 protected redirectTo 重定向用户
  • 付款成功后保存到数据库(paypal)

    我试图找出在客户使用 paypal 支付商品费用后将数据 之前以表单提交 保存到数据库的最佳方法 沿着这个过程的一些事情 1 在实际网站上填写表格 gt 2 登录 Paypal gt 3 立即付款 PayPal gt 4 数据已插入数据库
  • “同时创建 xib 文件”按钮已禁用

    我在创建时遇到这个问题UIView s子类 创建 例如 UIViewControllers or UITableViewCells没关系 为什么会出现这种情况 I create view using cmd N and Xcode Vers
  • 尝试复制文件时出错

    我正在尝试使用 NSFileManager 将临时文件复制到另一个位置 但是它失败并抱怨其中一个文件不存在 Copy temp file NSError error BOOL exists fileManager fileExistsAtP
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • php oracle客户端oci8安装出现什么问题

    我尝试了安装 PHP Oracle 客户端的所有过程 1 我安装了客户端版本8和32位 2 我在php ini中取消了oci的注释 3 重新启动Wamp 4 不确定是否真的安装 但我在 php ini 中得到了引用 5 但仍然无法连接 泰汉
  • 使用 yum 和 pear 安装 php-soap 均失败

    我正在尝试在 Centos 6 4 服务器上安装 PHP 的 SOAP 扩展 我对包管理器 从 CLI 安装包并在 PHP 中配置它们相当不熟悉 我相当有能力管理 php ini 和其他 PHP 配置文件 soap ini 等 我尝试使用以
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 在 PHP 中接受带有小数点和千位分隔符的国际数字

    对于用户可以输入能量值来计算相应费用的在线计算器 我需要 PHP 脚本来接受各种用户输入 200 万又四分之一焦耳 的值可以输入为 2000000 25 默认表示法 2 000 000 25 带千位分隔符 2000000 25 逗号作为小数
  • PHP 中的encodeURI() ?

    PHP 中是否有一些不编码的encodeURI 函数 我现在用这个 function encodeURI url http php net manual en function rawurlencode php https develope
  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • 使用 file_get_content 发布数据

    我已经做了一些关于如何使用的研究file get content与帖子 我也读过this one https stackoverflow com questions 2445276 how to post data in php using
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co

随机推荐