Can we use VectorDrawable or VectorXML as icons for push notifications in android?

Rajan Kadeval picture Rajan Kadeval · Dec 1, 2015 · Viewed 10.2k times · Source

I am using PNG image but its size is getting too big so I have to compromise with its quality. So i was thinking vectors may be the another way around ? Example will be a great help.

Answer

Farbod Salamat-Zadeh picture Farbod Salamat-Zadeh · Sep 8, 2016

VectorDrawables will only work as notification icons for versions higher than (or equal to) Android Lollipop - i.e. API 21.

I know this because I did try using .setSmallIcon(R.drawable.my_vector) as shown in one of the other answers here, and although this works perfectly fine for API 21 and above, I got the following error for versions prior to Lollipop:

android.app.RemoteServiceException: Bad notification posted from package com.example.app: Couldn't create icon: StatusBarIcon(pkg=com.example.appuser=0 id=0x7f02005a level=0 visible=true num=0 )

There are also other answers on Stack Overflow supporting this argument: