Ah, I see how it is. I thought the device ID will remain valid as long the user does not uninstall the app.
Have the client (the game code running on the player's device) fetch the current game state from the server (since push notifications are not 100% reliable, the last PN you received might not contain the most recent game state).
So, the client shall "spam" the server with requests? Is there a number for what is healthy? I mean, every second delay-time between a fetch-request would result in a "lag"-incremental. The most recent game state? So, Pushes actually do carry bits of information? That sounds weird, I always thought they just inform me about actual changes.
E.g. from a different game-type, you build your own city and construct a house that requires 5 hours. After 5 hours, you will get a push, telling you your is done. If I swipe the push and just click back to the app myself compared to clicking the push isn't the same?
Since my game is turn-based, a push will always carry the most updated game-state of a game. What might be is, that a player plays with multiple games, e.g. with player 2 and another game with player 100. So there might be two pushes at once on the screen.
About multiple devices, I think I won't support to continue playing a game in-action from a different device. Have to look into that : )