我通过同时禁用WLAN使用和移动网络使用来禁用WhatsApp对Internet的访问。
我认为这应该阻止WhatsApp访问互联网。但是奇迹般地,WhatsApp给了我一条内容不祥的消息:“您可能有新消息”
当我打开WA时,它不会显示任何消息。当我把它还给我时,它的访问权限不知道是什么,当天我收到了一些消息!
因此在我看来,这个应用程序似乎已经找到了避开我的网络限制的方式。
因此出现以下问题:
- 我对限制应用程序“数据使用量”的有效性的假设是否错误?
- WhatsApp是否违反标准限制?
我通过同时禁用WLAN使用和移动网络使用来禁用WhatsApp对Internet的访问。
我认为这应该阻止WhatsApp访问互联网。但是奇迹般地,WhatsApp给了我一条内容不祥的消息:“您可能有新消息”
当我打开WA时,它不会显示任何消息。当我把它还给我时,它的访问权限不知道是什么,当天我收到了一些消息!
因此在我看来,这个应用程序似乎已经找到了避开我的网络限制的方式。
因此出现以下问题:
Answers:
应用程序开发人员可以说得更好,但我认为许多现代应用程序使用Firebase Cloud Messaging(来自Google的专有服务,而不是AOSP的一部分)来推送通知。实际上,开发人员被迫不经意地使用Google的专有产品。从这里引用:
网络访问的“打restriction睡”限制也可能会影响您的应用程序,尤其是如果该应用程序依赖实时消息(例如挠痒痒或通知)时。如果您的应用需要与网络的持久连接才能接收消息,则应尽可能使用Firebase Cloud Messaging(FCM)。
...
FCM经过优化,可通过高优先级FCM消息与Doze和App Standby空闲模式一起使用。
FCM是Google Play服务(1)的一部分:
FCM SDK唯一的硬依赖性是Google Play服务
Play服务是一组具有高度特权的应用程序,它们会注入到Android设备中,因此不受数据/电池限制。
由于您仅阻止了该应用程序,而没有阻止Play服务,因此该应用程序可能会收到推送通知(尽管实际数据可能不会传递给该应用程序)。
因此,请阻止GMS以阻止推送通知。或选择不喜欢Google的应用。
不,WhatsApp不会绕过网络限制。
由于禁用了Internet连接,一定程度的应用程序无法连接到其服务器后,这只是猜测。这就是为什么您从其失败通知通道中收到消息:“您可能有新消息”的原因。
因此,尽管WhatsApp正在运行并且移动数据已打开,但它可能无法访问Internet。因此,唯一的办法就是将此通知作为猜测,因为我怀疑当责备不良网络以及何时对其网络权限进行操作系统微管理时,它无法区分差异。