来自不同服务器的Android推送

时间:2011-04-14 05:20:57

标签: android android-c2dm

是否可以注册许多不同的服务器以通知用户c2dm?

ting是,我的用户将自己托管服务器端,这意味着一个用户将始终从同一服务器获取消息,但几乎所有用户都将拥有自己的服务器。

有人知道这是否可能,或者我应该开始寻找不同的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这是可能的,但我不确定你是否愿意这样做。

C2DM推送使用Google帐户发送消息,因此消息可以来自任何服务器。您的应用将收到注册ID,并需要将其发送到将向其发送消息的服务器。服务器将需要此ID以及Google帐户信息来向设备发送C2DM消息。

我猜你可能不想这样做,所以我可以推荐一些其他的选择: 让用户的服务器将消息发送到您的服务器,然后服务器将消息转发给C2DM服务,最终转发给设备。您的应用会将您的注册ID发送到您的服务器。

-OR -

让用户服务器上的服务器软件从您的服务器请求Google ClientLogin令牌。您的应用必须将注册ID发送到您的用户服务器。 //我不知道这是否真的有用,我认为理论上会这样做,但如果谷歌检查IP或某些内容可能没有。