Also wenn die Akku-Optimierung aus ist und alle Permissions der App gesetzt sind, dann kann es nur am Programm liegen.
Ich rufe immer im WakefulBroadcastReceiver einen Service mit startWakefulService auf und erledige dort die Arbeit, da die Receiver kurzlebig sind und sich eventuell vorzeitig beenden. Wie im ExmaplePlugin von mir.
Mach mal sofort nach der Methode onReceive() m Receiver eine Logausgabe, um zusehen, ob er aufgerufen wird.
Was anderes fällt mir nicht ein.