当某些应用程序只能访问互联网时,它们如何显示新通知?


26

我通过同时禁用WLAN使用和移动网络使用来禁用WhatsApp对Internet的访问。

我认为这应该阻止WhatsApp访问互联网。但是奇迹般地,WhatsApp给了我一条内容不祥的消息:“您可能有新消息”

当我打开WA时,它不会显示任何消息。当我把它还给我时,它的访问权限不知道是什么,当天我收到了一些消息!

因此在我看来,这个应用程序似乎已经找到了避开我的网络限制的方式。

因此出现以下问题:

  • 我对限制应用程序“数据使用量”的有效性的假设是否错误?
  • WhatsApp是否违反标准限制?

出于好奇,您为什么要阻止whatsapp的互联网访问?
Nzall

1
@Nzall我想停止使用WA(不同的原因),并使用不同的Messenger系统进行通信。为了鼓励我的联系人使用Threema,Signal或Ginlo,我暂时不想回复他们的消息,而是发送了一些自动回复消息。如果WA在我的手机上保持在线状态,大多数人会说:“瞧,您仍在使用WA,那么为什么要改用其他系统?” 听起来很困难,很困难,但是可行。现在,我10个联系人中有9个通过其他方式向我发送消息。
Ariser

1
我知道了,您无法卸载Whatsapp或将自己设置为离线状态?有一个名为W-Tools的应用程序应该允许您这样做。
Nzall

2
您明确没有询问如何阻止WhatsApp这样做。因此,这里有一个注释:如果您切换到microG而不是Google Play服务,则可以从其设置中禁用应用程序对Google Cloud Messaging的访问。
没人

2
有关防火墙的问题与以下问题有关:从被网络防火墙阻止的应用程序接收应用程序通知
mattm

Answers:


36

应用程序开发人员可以说得更好,但我认为许多现代应用程序使用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的应用。

相关: Google Play服务和服务框架的确切功能是什么?



2
@LucasRamage是的,逐渐采取控制措施。
Irfan Latif

20

此时,WhatsApp无法访问互联网。但是,它仍会通过Google Play服务接收已配置的推送通知。Google Play服务是您设备上的其他应用程序,仍然可以访问互联网。

这些推送消息不包含实际消息,而WhatsApp只是将其用作通知程序。每当此类推送通知消息到达时,WhatsApp就会知道有新消息,并尝试联系WhatsApp服务器以进行检索。

在您的情况下,与WhatsApp服务器的连接失败,并且WhatsApp仅向您显示消息“您可能有新消息”。


5

不,WhatsApp不会绕过网络限制。

由于禁用了Internet连接,一定程度的应用程序无法连接到其服务器后,这只是猜测。这就是为什么您从其失败通知通道中收到消息:“您可能有新消息”的原因。

如何停止WhatsApp'您可能有新消息'通知

因此,尽管WhatsApp正在运行并且移动数据已打开,但它可能无法访问Internet。因此,唯一的办法就是将此通知作为猜测,因为我怀疑当责备不良网络以及何时对其网络权限进行操作系统微管理时,它无法区分差异。


4
当有新消息时,WhatsApp使用FCM推送通知来通知应用程序。FCM是Google Play服务的一部分,因此即使该应用本身没有网络访问权限也可以使用。通常,WhatsApp服务器通过FCM对WhatsApp应用程序执行ping操作,该应用程序将唤醒并检查新消息,将其解密并显示通知。但是在这种情况下,它无法检查新消息,因此它只是对ping做出反应,说“您可能有新消息”。
vurp0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.