title: What situations trigger Firebase push token refresh?
body: <p>So I'm encountering push tokens becoming invalid in a react-native project using firestore and cloud messaging. I'm just curious what triggers a push token change. a couple ive noticed: </p>
  
  <ul>
  <li>deleting the app and re-installing seems to trigger a new token generation</li>
  <li>logging in/out seems to trigger a new token also. </li>
  </ul>
  
  <p>just wondering if anyone can provide a definitive list of things that cause a new token to be generated and an old token to expire. Not sure if this is also a function of time, haven't gotten that far in testing.</p>
  
  <p>To be clear, im not referring to access tokens. this is about firebase cloud messaging tokens</p>