1. Create our own library to support MPNS2. Support the latest version of this library https://github.com/notnoop/java-mpnsI think 2) sounds reasonable. However since java-mpns is not maintained, we can start building on-top of that (and do changes, e.g. package change, to that fork), so is close to option 1)