我有一个应用程序,我必须从服务器获取消息。服务器通过 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/