从 QQ “振动” 理解 iPhone 通知

Posted 科技微讯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从 QQ “振动” 理解 iPhone 通知相关的知识,希望对你有一定的参考价值。

QQ 的“振动”开关有点莫名其妙,甚至令人困惑,令人抓狂。


  • 我打开了“振动”开关,收到新的 QQ 信息时,iPhone 会振动,这是意料之中的事。然后我把“振动”关了,结果 iPhone 还会振,为什么?


  • 接着我打开 iPhone 的静音模式,再打开“振动”开关,iPhone 会振,意料之中。但是关闭“振动”,iPhone 还是振。



  • 我又试着关了 QQ 的“声音”开关,只打开“振动”开关,iPhone 会振,意料之中。然后关闭“振动”,收到新消息时,iPhone 竟然不振了。


  • 重新关闭静音模式,保持 QQ声音关闭,结果还是一样,振动开关有效。



很奇怪:为什么有时候关了振动,QQ还在振?而有时候关了振动,QQ就不振了?



iPhone 会不会振,主要取决于四个开关:

  • 设置 -通知 -QQ -声音开关

  • 设置 -声音与触感 -响铃模式振动开关

  • 设置 -声音与触感 -静音模式振动开关

  • 静音开关(位于机身左侧的小开关)


从 QQ “振动” 理解 iPhone 通知


如果在设置应用关闭 QQ 的“声音开关”(请和QQ自带的声音开关区分),不管其他开关怎么设置,QQ 肯定静音并且不会振动,所以这个开关不能回答 “为什么振动关了,QQ还会振” 的问题。


我把 “响铃模式振动、静音模式振动、静音模式、QQ自带声音开关、QQ自带振动开关” 五个开关进行了组合,如下:


从 QQ “振动” 理解 iPhone 通知


只有标黄的 4 种情况,QQ 振动开关有效;所有有效的情况,QQ 声音开关都是关闭的。其余 75% 的情况 “振动” 开关无效,这给用户带来了极大的困惑:明明关了振动,为什么还振?




QQ 为什么这样设计?


我们先看看微信怎么设计。微信的通知菜单有 2 个栏目:微信未打开时、微信打开时。


从 QQ “振动” 理解 iPhone 通知


微信未打开时,只有 “是否接收通知、是否显示消息详情” 两类开关,没有声音、振动开关。因为未打开时,微信交给 ios 系统控制,微信不插手。具体来说,微信未打开时,通知信息完全由以下 4 个系统开关控制:


  • 设置 -通知 -维系 -声音开关

  • 设置 -声音与触感 -响铃模式振动开关

  • 设置 -声音与触感 -静音模式振动开关

  • 静音开关(位于机身左侧的小开关)


其中 “声音开关” 一旦关闭,微信将静音,并且不会振动,这是一锤定音的控制方法。绝大部分用户都会打开 “声音开关”,这时候微信只有 8 种组合,一目了然,没有所谓的 “无效开关”:



只有打开了微信,微信才插手控制新消息的声音、振动情况。


而 QQ 自带的声音、振动开关,始终在干预系统对通知消息的控制。 “响铃模式振动、静音模式振动、静音模式、QQ自带声音开关、QQ自带振动开关” 五个开关,互相发挥作用,但 QQ 自带的振动开关往往敌不过 iOS 的系统开关,所以经常失效。


在我看来,QQ 振动开关只带来了一个好处:在不影响其他应用的情况下,单独关闭 QQ 的提示声音,保留 QQ 的振动。(例如:关闭QQ声音、打开QQ振动、打开响铃模式振动、打开静音模式振动)


微信做不到这一点,如果你要关闭微信的提示音,只保留微信的振动,那只能开启 iPhone 的静音模式,这样会同时关闭大部分应用的提示音。


最后再看看支付宝。支付宝也有声音、振动开关,但和微信一样,这两个开关只控制支付宝打开时的通知信息。支付宝未打开时,通知信息由上面我说过的 iOS 四大系统开关控制。



以上是关于从 QQ “振动” 理解 iPhone 通知的主要内容,如果未能解决你的问题,请参考以下文章

iphone锁定时带有声音和振动的通知

使用通知服务扩展振动 iphone 7,但它在后台无法与 iOS 12.1 一起使用

在 iPhone 关闭时继续发出本地通知的声音/振动警报,就像在时钟应用程序中所做的那样

收到推送通知时不显示横幅仅振动设备

是否可以仅在 iOS 中的推送通知上振动?

如何使用 UILocalNotification 设置振动并且声音不会仅振动 iphone