Chociaż @Pelanes ma poprawną odpowiedź (i powinna zostać zaakceptowana), oto co zrobiłem. Zauważ, że stan Parse docs for getSmallIconId następujące:
Retrieves the small icon to be used in a Notification. The default implementation uses the icon specified by com.parse.push.notification_icon meta-data in your AndroidManifest.xml with a fallback to the launcher icon for this package. To conform to Android style guides, it is highly recommended that developers specify an explicit push icon.
Więc to nie jest konieczne, aby całkowicie zastąpić getSmallIconId() i getLargeIcon() metody.
Co zrobiłem, aby rozwiązać problem, to właśnie zrobiłem kopię mojej ikony, wybiłem przezroczyste "dziury" w ikonie i ustawiłem meta-dane w moim manifeście, aby wskazywały na tę nową ikonę.
W przypadku systemu Android 5.0 wymagane jest, aby ikona powiadomienia była biała i przezroczysta, o czym inni już wspominali. Dlatego konieczne jest utworzenie osobnej ikony. Wystarczy jeden wiersz w manifeście i jeden nowy plik do pobrania.
Każdy jednolity piksel na ikonie jest zamalowany białym kolorem na Lollipop. Użyj ikony z "dziurami", aby wyrazić kontrast. –
jeśli twoja ikona jest biała, zostanie usunięta – thepoosh
skorzystaj z tego linku http://stackoverflow.com/questions/28387602/notification-bar-icon-turns-white-in-android-5-lollipop – Nilabja