PWA iOS获取短信:标记以打开iMessage

时间:2019-05-23 16:11:08

标签: ios sms progressive-web-apps

我们目前正在为我们的客户开发PWA。一切进展顺利,但是在iPhone(iOS 12.2)上进行测试时,href中带有sms:123-456-7890的标签存在问题。您得到“ Safari由于打开了sms:标签而无法打开此页面”(措辞)。

如果您正在通过Safari浏览器浏览网站(不在PWA模式下),则定位标记可以正常工作,并且iMessage会打开并显示其中的数字。但是,当您处于PWA模式下并单击链接时,您会得到我上面提到的消息的版本。

从研究来看,这似乎是iOS 12.2发行版中的某种错误,尽管未正式提及。

我很好奇是否有人对此问题有解决办法?

谢谢。

编辑..为锚标记添加一些代码。...

<a href="sms://1234567890;">123-456-7890</a>

我已经尝试过多种不同的短信变体(没有//或;),当单击它作为PWA时总是得到相同的结果。使用Android,一切都可以在PWA模式下正常运行。

2 个答案:

答案 0 :(得分:0)

我确实通过使用JavaScript找到了解决方法

代码示例:

<a href="#" onclick="openSMSMobile();" >

function openSMSMobile(e) {           
        window.open('sms:1234567890', '_self');
        return false;
    }

答案 1 :(得分:0)

万一有人想知道,如果您想在邮件正文中添加文本,可以使用

window.open('sms:1234567890&body=textGoesHere', '_self');

对于Android,您需要

window.open('sms:1234567890&body=textGoesHere', '_self');