Como certos aplicativos mostram novas notificações quando o acesso à Internet é restrito a eles?
Desativei o acesso do WhatsApp à Internet desativando o uso de WLAN e o uso de rede móvel.
Eu pensei que isso deveria impedir o WhatsApp de acessar a Internet. Mas milagrosamente o WhatsApp me dá uma mensagem com conteúdo ameaçador: "Você pode ter novas mensagens"
Quando abro o WA, ele não mostra nenhuma mensagem. Quando eu devolver os direitos de acesso, pergunto-me o que, há mensagens que recebi no mesmo dia!
Então, para mim, parece que este aplicativo encontrou seu caminho para contornar minhas restrições de rede.
Portanto, surgem as seguintes perguntas:
Minha suposição sobre a eficácia de restringir o "uso de dados" para aplicativos está errada?
O WhatsApp invade as restrições padrão?
Por curiosidade, por que você está bloqueando o acesso à internet do whatsapp?
— Nzall 13/09
@Nzall Quero deixar de usar o WA (causas diferentes) e me comunicar usando diferentes sistemas de mensagens. Para incentivar meus contatos a usar Threema, Signal ou Ginlo, não quero responder às mensagens deles por um tempo, mas enviei algumas mensagens de resposta automática. Se o WA permanecer online no meu telefone, a maioria das pessoas dirá: "veja, você ainda está usando o WA, então por que devo mudar para um sistema diferente?" Parece difícil, é difícil, mas funciona. Agora, 9 em cada 10 dos meus contatos me enviam mensagens por outros meios.
— Ariser 13/09
Entendo, e você não pode desinstalar o Whatsapp ou se definir como offline? Existe um aplicativo chamado W-Tools que deve permitir isso.
Você explicitamente não perguntou como impedir o WhatsApp de fazer isso. Então, aqui como um comentário: se você mudar para o microG em vez do Google Play Services, poderá desativar o acesso do aplicativo ao Google Cloud Messaging a partir de suas configurações.
Esta pergunta sobre firewalls está relacionada: Recebendo notificações de aplicativos de aplicativos bloqueados por um firewall de rede
— mattm 13/09
Os desenvolvedores de aplicativos podem saber melhor, mas o que eu percebo é que muitos aplicativos modernos usam o Firebase Cloud Messaging - um serviço proprietário do Google, que não faz parte do AOSP - para notificações por push. De fato, os desenvolvedores são forçados a usar os produtos proprietários do Google de maneira imperceptível. Citado aqui :
Também é provável que a restrição do Doze no acesso à rede afete seu aplicativo, especialmente se o aplicativo se basear em mensagens em tempo real, como cócegas ou notificações. Se seu aplicativo exigir uma conexão persistente com a rede para receber mensagens, você deve usar o Firebase Cloud Messaging (FCM), se possível.
FCM é otimizado para trabalhar com os modos inativo Doze e App Standby por meio de mensagens FCM de alta prioridade .
O FCM faz parte do Google Play Services ( 1 ) :
A única dependência difícil do FCM SDK é o Google Play Services
O Play Services é um conjunto de aplicativos que são injetados em dispositivos Android com permissões altamente privilegiadas, para que não estejam sujeitos a restrições de dados / bateria.
Como você bloqueou apenas o aplicativo e não o Play Services, o aplicativo pode receber notificações por push (embora os dados reais possam não ser entregues ao aplicativo).
Portanto, bloqueie o GMS para bloquear as notificações por push. Ou escolha os aplicativos que não gostam do Google.
RELACIONADO: Qual é a funcionalidade exata da Estrutura de serviços e serviços do Google Play?
Veja também: github.com/Telegram-FOSS-Team/Telegram-FOSS/blob/master/…
@LucasRamage sim, gradualmente assumindo o controle.
O WhatsApp não pode acessar a internet no momento. No entanto, ele ainda recebe as notificações por push configuradas pelo Google Play Services. O Serviço Google Play é um aplicativo diferente no seu dispositivo que ainda tem acesso à Internet.
Essas mensagens push não contêm a mensagem real e o WhatsApp apenas as usa como notificador. Sempre que uma mensagem de notificação por push chega, o WhatsApp sabe que há novas mensagens e tenta entrar em contato com o servidor do WhatsApp para recuperá-la.
No seu caso, a conexão com o servidor do WhatsApp falha e o WhatsApp exibe apenas a mensagem "Você pode ter novas mensagens".
Não, o WhatsApp não evita as restrições de rede.
O aplicativo, depois de uma certa quantia, não conseguir se conectar ao servidor porque você desativou a conexão à Internet, é apenas um palpite. É por isso que você recebe a mensagem: "Você pode ter novas mensagens" no canal de notificações de falhas.
De Como parar a notificação 'Você pode ter novas mensagens' do WhatsApp :
Dessa forma, embora o WhatsApp esteja em execução e os dados móveis estejam ativados, talvez não seja possível acessar a Internet. Portanto, é apenas um recurso lançar essa notificação como um palpite, pois suspeito que ela não possa dizer a diferença quando uma rede ruim é a culpada e quando seus direitos de rede estão sendo microgerenciados pelo sistema operacional.
O WhatsApp usa notificações push do FCM para notificar o aplicativo quando houver novas mensagens. O FCM faz parte do Google Play Services e, portanto, funciona mesmo que o aplicativo em si não tenha acesso à rede. Normalmente, o servidor do WhatsApp envia um ping para o aplicativo do WhatsApp via FCM, o aplicativo é ativado e verifica novas mensagens, descriptografa-as e mostra uma notificação. Mas, neste caso, não é possível verificar novas mensagens; portanto, ele reage ao ping dizendo "você pode ter novas mensagens".