Flyme系统下IFTTT不能转发通知短信的解决办法

2018-03-18

在上一篇文章中,我们介绍了Android系统下使用IFTTT+Telegram转发未接电话和未读短信的方法。在测试上述方法的过程中,我在使用短信转发的时候遇到了一个奇怪的问题——对于个人发送的短信,IFTTT可以正常转发;但是对于短信平台发送的短信(比如登陆验证码、支付验证码等等),则不会进行转发。

我经过分析发现,这个问题是和Flyme系统底层的短信处理机制有关的。Flyme系统默认将短信分成了两种——个人短信和通知短信。对于个人短信,IFTTT可以通过Android系统底层提供的短信接口进行读取;但是对于通知短信,大概是Flyme系统更换了存储位置的缘故吧,IFTTT就不能通过接口读取了,相应的,消息转发提醒也就无从谈起了。

为了解决这个问题,我想到了一个变通的方法——通常每条未读短信都会产生一个系统通知,所以我们可以通过ifttt监听Android的通知消息,并过滤出由短信App产生的消息,然后通过Telegram/邮件转发给其他手机即可。

具体配置过程不详细说了,关键步骤见截图。

1)新建New Applet时在“This”中选择“Android Device”。

2)选择“Notification received from a specific app”。

3)“App name”选择“消息”,即只转发由“消息”App产生的消息通知。

经过测试,这样确实可以实现所有短信的转发的功能,但是内容显示上存在一定的瑕疵——对于第一条未读短信,其内容、显示格式都是正常的;但是对于第二条及以后的未读消息,因为Flyme系统会把所有的未读消息合并到一起显示,所以尽管我们可以看到消息的具体内容,但是会费劲一些。更糟糕的是,如果未读消息的数量累积很多,消息通知估计就惨不忍睹了。对于强迫症患者来说,这种通知方式估计是很难接受的。

说来也巧,那天Flyme系统恰好通知我有新的系统(Flyme 6.3.0.2A)可以更新了,我便抱着试一试的想法更新了下系统。没想到更新完之后,即便不采用监听消息通知的方式,通知短信竟然也可以转发了。


除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: Flyme系统下IFTTT不能转发通知短信的解决办法

分类:互联网 | 标签: |

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注