I have an app that manages a list of third-party servers and can poll them for information. These servers are supposed to be independent from each other (and potentially not under my control).

Now I want to implement c2dm notifications to avoid constant active polling.
The third-party servers will be able to publish their `senderId` and allow my client to send them the C2DM `registrationId` after registering with google.

**Now my question:** is it possible to register from the same application package for multiple c2dm senders? And if so, how would I distinguish the registration (and especially the unregistration) processes from each other, so that I can update the correct local server configuration entry?

The only resource I found was [this google groups thread](http://groups.google.com/group/android-c2dm/browse_thread/thread/4cf9b6a402505041), but it hasn't been answered for a while. I hope you can help.

*Note:* This is only about the registration. When sending the messages, the third-party servers can inject their server name, so the message handler can distinguish them. But the registration process with google's servers doesn't seem to give me an option of passing back user defined information to my `BroadcastReceiver`