我有一个已经使用开发的网站PHPFox并且运行良好。现在,iOS 开发团队已经在 iOS 中创建了一个移动应用程序,其功能与网站相同。用户可以使用此应用程序执行他/她可以在网站上执行的所有操作。换句话说,我们可以说这个应用程序是现有网站的复制品。应用程序开发的唯一限制是流程和功能应与网站相同。应用程序与现有正在运行的网站之间不应存在任何功能差异。
对于此应用程序,他们使用网站 PHPFox 代码库中存在的相同功能。我通过使用 Slim 框架开发的 REST API 向 iOS 团队提供这些功能。在这些 API 中,我从应用程序接受 JSON 格式的请求,对其进行解码,通过传递所需的请求参数从 PHPFox 代码库调用所需的函数,从函数获取响应,将其转换为 JSON 格式并将其发回到移动应用程序。
现在,让我们集中讨论我面临的问题。
在这两种场景(网站和应用程序)中,对于某些功能,例如新用户帐户激活链接、重新发送帐户激活链接、在忘记密码时重置现有用户的密码等,都会向相关用户发送电子邮件。该电子邮件包含相关的超链接。当用户单击发送到电子邮件中的此超链接时,它始终会重定向到网站上的相应网页。
当该特定用户单击收到的邮件中的超链接时,它将被重定向到仅网站。它不会重定向到应用程序。
我的要求是,如果用户已在也安装/运行移动应用程序的设备上打开邮件,并单击邮件中的超链接,他/她应该重定向到移动应用程序的特定页面而不是网站。
假设如果用户在未安装该应用程序的计算机、笔记本电脑或设备上打开了一封邮件,他/她应该重定向到该网站。
我应该如何实现这个目标?
这里还要注意的一件事是重定向路径(href属性)要发送到邮件中的链接仅生成到网站的 PHPFox 代码中。那么,如果我需要改变逻辑来实现这个新功能,在不改变应用程序和网站上的系统流程的情况下,我应该怎么做呢?或者我应该为它编写一个新函数,以便不更改 PHPFox 的现有代码?
我研究了这个问题的解决方案。我开始了解Bitly可以完成这项工作,但不明白如何做。
这个需求是iOS团队向我(PHP团队)提出的基础上这篇超链接文章他们在互联网上找到了。也请参考这个。
所以,我直接的问题是,由于本文是关于 iOS 编码的,与服务器端编码(即 PHP)无关,我是否应该使用 PHP 在服务器端做任何事情来实现此功能?