In che modo alcune app mostrano nuove notifiche quando l'accesso a Internet è limitato a loro?


26

Ho disabilitato l'accesso di WhatsApp a Internet disabilitando sia l'utilizzo della rete WLAN sia l'utilizzo della rete mobile.

Ho pensato che questo dovrebbe impedire a WhatsApp di accedere a Internet. Ma miracolosamente WhatsApp mi dà un messaggio con contenuto inquietante: "Potresti avere nuovi messaggi"

Quando apro WA non mostra alcun messaggio. Quando poi lo restituisco, i diritti di accesso si chiedono cosa, ci sono messaggi che ho ricevuto lo stesso giorno!

Quindi per me sembra che questa app abbia trovato il modo di aggirare le restrizioni della mia rete.

Quindi sorgono le seguenti domande:

  • La mia ipotesi sull'efficacia della limitazione dell '"utilizzo dei dati" per le app è errata?
  • WhatsApp aggira le restrizioni standard?

Per curiosità, perché stai bloccando l'accesso a Internet di Whatsapp?
Nzall,

1
@Nzall Voglio smettere di usare WA (cause diverse) e comunicare usando diversi sistemi di messaggistica. Per incoraggiare i miei contatti a utilizzare Threema, Signal o Ginlo, non voglio rispondere ai loro messaggi per un po ', ma ho inviato alcuni messaggi di risposta automatica. Se WA rimane online sul mio telefono, la maggior parte delle persone dirà: "vedi, stai ancora usando WA, quindi perché dovrei passare a un altro sistema?" Sembra difficile, è difficile, ma funziona. 9 su 10 dei miei contatti ora mi inviano messaggi con altri mezzi.
Ariser,

1
Capisco e non riesci a disinstallare Whatsapp o impostarti come offline? Esiste un'app chiamata W-Tools che dovrebbe permetterti di farlo.
Nzall,

2
Non hai esplicitamente chiesto come impedire a WhatsApp di farlo. Quindi, qui come commento: se passi a microG anziché a Google Play Services, puoi disabilitare l'accesso dell'app a Google Cloud Messaging dalle sue impostazioni.
Nessuno il

2
Questa domanda sui firewall è correlata: Ricezione di notifiche app da app bloccate da un firewall di rete
mattm

Risposte:


36

Gli sviluppatori di app possono dire di meglio, ma ciò che percepisco è che molte app moderne utilizzano Firebase Cloud Messaging - un servizio proprietario di Google, non parte di AOSP - per le notifiche push. In effetti, gli sviluppatori sono costretti a utilizzare i prodotti proprietari di Google in modo inosservato. Citato da qui :

È probabile che anche la limitazione Doze sull'accesso alla rete influisca sulla tua app, soprattutto se l'app si basa su messaggi in tempo reale come tickle o notifiche. Se l'app richiede una connessione permanente alla rete per ricevere messaggi, è necessario utilizzare Firebase Cloud Messaging (FCM), se possibile.
...
FCM è ottimizzato per funzionare con le modalità inattiva Doze e App Standby tramite messaggi FCM ad alta priorità .

FCM fa parte di Google Play Services ( 1 ) :

L'unica forte dipendenza dell'SDK di FCM è Google Play Services

Play Services è un set di app che vengono iniettate su dispositivi Android con autorizzazioni altamente privilegiate, quindi non sono soggette a restrizioni su dati / batteria.

Poiché hai bloccato solo l'app e non i servizi di riproduzione, l'app potrebbe ricevere notifiche push (sebbene i dati effettivi potrebbero non essere consegnati all'app).

Quindi bloccare GMS per bloccare le notifiche push. Oppure scegli le app che non amano Google.

CORRELATO: Qual è l'esatta funzionalità di Google Play Services & Services Framework?



2
@LucasRamage sì, gradualmente assumendo il controllo.
Irfan Latif,

20

WhatsApp non può accedere a Internet in quel momento. Tuttavia riceve ancora le notifiche push configurate tramite Google Play Services. Google Play Service è un'app diversa sul tuo dispositivo che ha ancora accesso a Internet.

Quei messaggi push non contengono il messaggio reale e WhatsApp li utilizza solo come notificatore. Ogni volta che arriva un tale messaggio di notifica push, WhatsApp sa che ci sono nuovi messaggi e prova a contattare il server WhatsApp per recuperarlo.

Nel tuo caso la connessione al server WhatsApp fallisce e WhatsApp ti mostra solo il messaggio "Potresti avere nuovi messaggi".


5

No, WhatsApp non compromette le restrizioni di rete.

L'app, dopo un certo periodo di tempo, non è in grado di connettersi al suo server perché hai disabilitato la connessione a Internet, è solo un'ipotesi. Ecco perché ricevi il messaggio: "Potresti avere nuovi messaggi" dal suo canale di notifica degli errori.

Da Come interrompere la notifica "Potresti avere nuovi messaggi" di WhatsApp :

Pertanto, sebbene WhatsApp sia in esecuzione e i dati mobili siano attivi, potrebbe non essere possibile accedere a Internet. L'unica soluzione è quindi quella di gettare questa notifica come un'ipotesi, dal momento che sospetto che non sia in grado di distinguere quando una colpa è di una rete scadente e quando i suoi diritti di rete vengono gestiti dal sistema operativo.


4
WhatsApp utilizza le notifiche push FCM per avvisare l'app quando ci sono nuovi messaggi. FCM fa parte di Google Play Services e funziona quindi anche se l'app non ha accesso alla rete. Normalmente, il server WhatsApp esegue il ping dell'app WhatsApp tramite FCM, l'app si attiva e verifica la presenza di nuovi messaggi, li decodifica e mostra una notifica. Ma in questo caso, non è in grado di verificare la presenza di nuovi messaggi, quindi reagisce al ping dicendo "potresti avere nuovi messaggi".
vurp0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.