iOS多号码SMS链接失效求助:如何创建群组短信链接?
解决iOS 11中群组短信链接的问题
嘿,我之前做跨平台短信功能的时候也踩过这个iOS的坑,给你几个靠谱的解决方案:
改用标准的带参数的SMS URL格式
iOS对sms:URL的解析逻辑和Android不一样,直接在sms:后用逗号分隔多个号码会被识别为第一个号码的一部分(所以你看到的是410-555-3029,)。正确的做法是用?address参数来指定多个收件人,格式如下:sms:?address=410-555-3029,630-555-9382这个格式同时兼容Android和iOS,两边都能正确识别所有收件人。
优化号码格式(可选但稳妥)
尽量去掉号码中的连字符,改用纯数字格式,避免iOS解析时出现意外:sms:?address=4105553029,6305559382添加预设短信内容(如果需要)
要是想跳转后直接填充短信内容,可以加上&body参数(注意内容要URL编码):sms:?address=410-555-3029,630-555-9382&body=Hey%20team,%20let's%20discuss%20the%20project!
简单说下原因:iOS的sms:协议默认只解析冒号后第一个“独立”的号码,逗号会被当作号码的一部分而非分隔符,导致后续号码被丢弃。而Android则会把逗号识别为分隔符,所以能正常工作。
内容的提问来源于stack exchange,提问作者DaveCode
相关产品推荐
相关产品推荐

