Fast alle Beiträge, die ich gesehen habe, deuten darauf hin, dass WhatsApp kein GCM verwendet. Stattdessen werden zwei Sockets für die Kommunikation mit FunXMPP verwendet.
Wie ist dann die App auf Marshmallow auch im Doze-Modus aktiv?
Ich kann mich nicht erinnern, REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
der Anwendung die Erlaubnis gegeben zu haben. Und ja, die App ist nicht auf der Whitelist