前阵子连着两天碰上苹果手机为什么发不出短信这个麻烦事,收消息倒是正常,点发送短信就卡在原地,转半天圈之后直接跳出发送失败,一开始以为是欠费,查了话费余额还好好的,信号格看着也满,折腾半天才知道问题没那么表面。

最先试的是开关飞行模式,来回切了两三次,等网络重新注册完成,再发一条测试短信,结果还是发不出去。跟着去设置里面把蜂窝数据关掉再打开,换了个位置站着,排除信号遮挡的影响,一样没有起色。那会儿下意识怀疑是系统卡住了,长按电源键重启手机,开机之后第一时间点开信息app,依旧发送失败,心里有点烦躁,翻来覆去点重试按钮,纯粹是白费功夫。

翻到网上有人说可以检查短信中心号码,之前从来没留意过这个东西,安卓那边倒是听过,一直以为苹果不用手动管这个。拨号界面输入查询代码,弹出来的号码是空的,这下大概摸到方向了。

这个地方不能乱填。

运营商不同,短信中心号码不一样,直接找对应客服问清楚本地的号码,再回到拨号面板输入设置代码加上号码,输完按拨打键,界面一闪而过没有提示,也不会弹出设置成功的文字,当时心里没底,不知道到底生效没。顺手再发一条短消息给身边人,消息气泡一下子变成绿色,顺利发出去了,那一刻松了口气。这只是我的个人感受,不是标准答案,换别的情况,这个办法未必管用。

本来以为事情到此结束,隔了一天又出现一次发不出短信,这次短信中心号码明明好好的,没有丢失。挨个排查别的地方,发现是之前装的通信类描述文件在捣乱,之前为了用某个网络服务装上的,留在蜂窝网络配置里面,悄悄改动了短信相关的路由。进到设置通用,找到VPN与设备管理,把那个陌生的描述文件移除,重启一次手机,短信发送功能又恢复正常。

还有一回是帮亲戚看机子,同样的症状,前面这些法子全都试过一遍,一点变化都没有。最后查到是SIM卡本身接触不良,卡槽里面积了一点灰尘,取出来拿软纸巾轻轻擦干净金属芯片,装回去之后就好了。同一种表象底下,能藏着好几种完全不一样的诱因,光是盯着短信中心这一点,很容易走死胡同。

也碰到过一种特殊情况,发给苹果用户走iMessage蓝色气泡没问题,唯独发给安卓用户的普通短信发不出去,这种区分开的故障,就更偏向运营商侧或者短信配置的问题,不是单纯app卡顿。有时候iMessage网络正常,会让人误以为短信整体没问题,忽略掉普通文本短信的通道是单独一套。

系统版本的影响也不好说,那次故障机子系统停留在旧版本,一直没更新,不过修好之后也没有去升级,没法确定版本是不是隐患。不想随便升级系统,怕顺带带出别的兼容问题,所以这个变量我一直没有去验证。

到现在,我手里这台机子偶尔还会短暂抽风,短信卡住几秒,多数时候等一小会儿自己恢复,不会彻底发不出去。遇到彻底失败的时候,优先核对短信中心号码,再去看有没有不明的描述文件,最后才考虑SIM卡,已经成了我下意识的顺序。

那天晚上修好之后,随手把短信中心号码记在了备忘录里,怕下次再清空丢失。