是否有可能从第三方Java服务器注册Android设备?

时间:2014-11-21 08:29:22

标签: java android google-cloud-messaging

我正在使用第三方java服务器为android和web构建推送通知服务器。我们知道这是该场景的一部分,相应的Android设备应该获得GCM服务器的注册ID并与第三方Java服务器共享。 我们可以将此功能移至第三方Java服务器吗?具体来说,我们可以使用第三方java服务器获取唯一注册,然后将其分配给相应的Android应用程序吗?

3 个答案:

答案 0 :(得分:0)

不,那是不可能的。注册ID由GCM分配给设备,并且没有修改此过程的功能。

答案 1 :(得分:0)

  

我们可以使用第三方java服务器获取唯一注册,然后将其分配给相应的Android应用程序吗?

不,你不能。实际上它没有制作任何场景,因为有两种选择:

  • 相应的应用==您的应用。如果是这样 - 那么没有什么可以阻止你为自己维护regId。

  • 相应的应用!=您的应用。谷歌将允许任何应用注册任何其他应用以接收GCM消息而没有接收应用程序的许可,这没有任何意义。

我也相信你所想到的是一个常见的错误:

GCM推送!=状态栏通知

当了解这一点时 - 你重申它没有任何风格来注册未实现与服务器集成的应用程序,因为如果你可以(而且你不能)发送其他应用程序GCM消息的事件 - 如果他们这样做了没有实现广播接收器或服务,它处理您的特定推送参数并触发它显示通知或其他东西,任何事情都不会发生。

答案 2 :(得分:0)

您可以在服务器上创建一个文件,只要设备注册(但设备不应使用GCM),就会生成注册ID,然后将其返回。但要做到这一点,您还需要创建自己的“GCM like”库,它可以用于您的服务器。好吧,可能需要一段时间,但我认为这是可能的。

相关问题