After some fits and starts, I've gotten Android C2DM working in the emulator. The first time the app launches, it registers with the C2DM service, using code from the chrometophone project. The registrationId
is saved in the preferences, and used on subsequent launches.
This seems to work just fine launch to launch, as long as the emulator keeps running. However, if I kill the emulator and restart it, then the app requires a new registration to start receiving C2DM messages again. Is this known/expected behavior?