Nope. A (new) token is not generated every time the application starts. It is generated upon initial launch (i.e., the first launch after installing the application). From docs :
By default, the FCM SDK generates a registration token for a client application instance the first time you launch your application.
But this may change due to the following scenarios (also from documents):
The registration token may change if:
- Application removes instance id
- The application is restored on the new device
- User uninstalls / reinstalls the application
- The user deletes the application data.
source share