iphone - 自定义 URL 方案有时在 iPhone 中不起作用

标签 iphone custom-url

我有一个应用程序,我必须从服务器获取消息。服务器通过 SMS 发送消息。由于 iPhone 应用程序无法以编程方式接收短信,因此我注册了自定义 URL 方案,并在消息前添加了自定义 URL 值的前缀,例如:mymsg://

这在大多数情况下都可以正常工作。每当手机收到短信并单击回复按钮时,它会将我带到回复状态,原始消息将显示为一个链接,我可以单击该链接将我带到应用程序。由于某种原因,有时此消息不可点击。也就是说,当我单击消息时,它不会启动应用程序,或者只是消息不可单击。然后,如果我重新启动手机,该链接将再次可单击,我可以单击启动我的应用程序的链接。有谁知道这可能是什么原因吗?

-chinnadurai

最佳答案

我以前遇到过这个问题,但不确定是否与您遇到的问题相同。我发现,Messages.app 中的自定义 URL 方案是否可点击是在消息到达时确定的,而不是在用户看到 URL 时确定的。

这意味着,如果您在用户下载应用程序之前向他们发送自定义方案 URL,则该链接将永远不可点击,即使他们继续以某个地址下载应用程序。晚点。我仅在 iOS 7.1 上验证了此行为(尚未检查其他版本)。

就我而言,我无法保证在发送消息时用户已经下载了应用程序,因此我的解决方案是使用标准的 http:// url 重定向到服务器上的自定义 myapp:// URL,具有 302 重定向。希望这有帮助!

关于iphone - 自定义 URL 方案有时在 iPhone 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5933799/

相关文章:

ios - 如何在 uiscrollview ios 中向 uiview 添加拖动手势

iphone - iPhone 上的 Web 应用程序 - 将其样式设置为看起来像 native iPhone 应用程序

iphone - 未找到 iTunesConnect 主要语言

iPhone:处理自定义URL后是否可以返回到之前的应用程序?

ios - AirDrop 共享 - 自定义 URL 方案或网站 URL

android - 查找附近的应用用户(iPhone 和 Android)

iphone - 设置独立于 TabBar 标题的 NavController 标题

php - 在 list 中声明自定义 URL 架构导致在完整的操作对话框中重复应用

python - 自定义 url 'this page include script from unauthenticated source' 错误