6

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

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

-钦纳杜赖

4

1 回答 1

0

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

这意味着如果您在用户下载应用程序之前将您的自定义方案 URL 发送给用户,则该链接将永远无法点击,即使他们稍后继续下载该应用程序也是如此。我仅在 iOS 7.1 上验证了此行为(尚未检查其他版本)。

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

于 2014-07-15T02:52:16.657 回答