Bagaimana aplikasi tertentu menampilkan pemberitahuan baru ketika akses internet dibatasi untuknya?

26

Saya telah menonaktifkan akses WhatsApp ke Internet dengan menonaktifkan penggunaan WLAN dan penggunaan jaringan seluler.

Saya pikir ini harus memblokir WhatsApp dari mengakses internet. Tapi secara ajaib WhatsApp memberi saya pesan dengan konten yang tidak menyenangkan: "Anda mungkin memiliki pesan baru"

Ketika saya membuka WA itu tidak menampilkan pesan apa pun. Ketika saya kemudian mengembalikannya, hak aksesnya bertanya-tanya apa, ada pesan yang saya terima di hari yang sama!

Jadi bagi saya sepertinya aplikasi ini telah menemukan cara untuk menyelinap di sekitar batasan jaringan saya.

Maka pertanyaan-pertanyaan berikut muncul:

  • Apakah asumsi saya tentang efektivitas membatasi "penggunaan data" untuk aplikasi salah?
  • Apakah WhatsApp meretas batasan standar?
Ariser
sumber
Karena penasaran, mengapa Anda memblokir akses internet whatsapp?
Nzall
1
@Nzall Saya ingin berhenti menggunakan WA (penyebab berbeda) dan berkomunikasi menggunakan sistem messenger yang berbeda. Untuk mendorong kontak saya menggunakan Threema, Signal atau Ginlo, saya tidak ingin menanggapi pesan mereka untuk sementara waktu tetapi mengirim beberapa pesan penjawab otomatis. Jika WA tetap online di ponsel saya, kebanyakan orang akan berkata: "Anda masih menggunakan WA, jadi mengapa saya harus beralih ke sistem yang berbeda?" Kedengarannya sulit, sulit, tetapi berhasil. 9 dari 10 kontak saya sekarang mengirimi saya pesan dengan cara lain.
Ariser
1
Begitu, dan Anda tidak bisa menghapus Whatsapp atau menjadikan diri Anda offline? Ada aplikasi bernama W-Tools yang memungkinkan Anda melakukannya.
Nzall
2
Anda secara eksplisit tidak bertanya bagaimana mencegah WhatsApp melakukan hal ini. Jadi di sini sebagai komentar: Jika Anda beralih ke microG daripada Google Play Services, maka Anda dapat menonaktifkan akses aplikasi ke Google Cloud Messaging dari pengaturannya.
Tidak ada yang

Jawaban:

36

Pengembang aplikasi dapat mengetahui dengan lebih baik tetapi apa yang saya rasakan adalah banyak aplikasi modern yang menggunakannya Firebase Cloud Messaging - layanan eksklusif dari Google, bukan bagian dari AOSP - untuk pemberitahuan push. Faktanya, para pengembang dipaksa untuk menggunakan produk-produk milik Google tanpa terasa. Dikutip dari sini :

Pembatasan Doze pada akses jaringan juga kemungkinan akan memengaruhi aplikasi Anda, terutama jika aplikasi tersebut bergantung pada pesan waktu nyata seperti gelitik atau pemberitahuan. Jika aplikasi Anda memerlukan koneksi terus-menerus ke jaringan untuk menerima pesan, Anda harus menggunakan Firebase Cloud Messaging (FCM) jika memungkinkan.
...
FCM dioptimalkan untuk bekerja dengan mode Doze dan App Standby idle melalui pesan-pesan FCM prioritas tinggi .

FCM adalah bagian dari Layanan Google Play ( 1 ) :

Satu-satunya ketergantungan keras FCM SDK adalah Layanan Google Play

Play Services adalah sekumpulan aplikasi yang disuntikkan ke perangkat Android dengan izin yang sangat istimewa, sehingga tidak tunduk pada batasan data / baterai.

Karena Anda telah memblokir hanya aplikasi dan bukan Play Services, aplikasi mungkin menerima pemberitahuan push (meskipun data aktual mungkin tidak dikirimkan ke aplikasi).

Jadi blokir GMS untuk memblokir pemberitahuan push. Atau pilih aplikasi yang tidak menyukai Google.

TERKAIT: Apa fungsi sebenarnya dari Google Play Services & Services Framework?

Irfan Latif
sumber
2
@LucasRamage ya, secara bertahap mengambil kendali.
Irfan Latif
20

WhatsApp tidak dapat mengakses internet saat itu. Namun masih menerima pemberitahuan push yang dikonfigurasi melalui Layanan Google Play. Layanan Google Play adalah aplikasi berbeda di perangkat Anda yang masih memiliki akses Internet.

Pesan push itu tidak mengandung pesan aktual dan WhatsApp hanya menggunakannya sebagai pemberi tahu. Setiap kali pesan pemberitahuan push tiba, WhatsApp tahu bahwa ada pesan baru dan mencoba menghubungi server WhatsApp untuk mengambilnya.

Dalam kasus Anda, koneksi ke server WhatsApp gagal dan WhatsApp hanya menampilkan pesan "Anda mungkin memiliki pesan baru".

Robert
sumber
5

Tidak, WhatsApp tidak meretas batasan jaringan.

Aplikasi, setelah jumlah tertentu tidak dapat terhubung ke servernya karena Anda telah menonaktifkan koneksi internet, hanya menebak-nebak. Itu sebabnya Anda mendapatkan pesan: "Anda mungkin memiliki pesan baru" dari saluran pemberitahuan Kegagalan.

Dari Cara menghentikan WhatsApp 'Anda mungkin memiliki notifikasi pesan baru :

Karena itu, meskipun WhatsApp sedang berjalan dan data seluler dihidupkan, itu mungkin tidak dapat mengakses internet. Karena itu, hanya jalan lain untuk melempar pemberitahuan ini sebagai dugaan karena saya curiga tidak dapat membedakan perbedaan ketika jaringan yang buruk disalahkan dan ketika hak-hak jaringannya sedang dikelola secara mikro oleh OS.

Reddy Lutonadio
sumber
4
WhatsApp menggunakan pemberitahuan push FCM untuk memberi tahu aplikasi ketika ada pesan baru. FCM adalah bagian dari Layanan Google Play dan berfungsi bahkan jika aplikasi itu sendiri tidak memiliki akses jaringan. Biasanya, server WhatsApp mem-ping aplikasi WhatsApp melalui FCM, aplikasi bangun dan memeriksa pesan baru, mendekripsi mereka, dan menampilkan pemberitahuan. Tetapi dalam kasus ini, tidak dapat memeriksa pesan baru, jadi itu hanya bereaksi terhadap ping dengan mengatakan "Anda mungkin memiliki pesan baru".
vurp0