For starters push is meant to notify your app user of things, it's not a secure and / or reliable way to transfer data. The way we created the cordova push plugin is to have the messages show up similar on all platforms as well. That is why the message gets replaced, because this is also the behavior on iOS. There has been a feature request to use stacked messages on android
AGCORDOVA-113 this might be something that will enable us to have the apps event handler to get called with both messages.