我对我的整个应用程序有一个非常基本的设计,在那里,有几个安卓设备上有我的应用程序的用户通过来自安卓应用程序的HTTP post请求向服务器提交数据(我使用了REST web services(java)+postgresql作为我的服务器)。我成功地做到了这一点,应用程序运行得非常好。现在我想实现一个场景,在服务器上的数据库上的任何更改(CRUD操作)都应该在我的用户android设备上创建一个通知。如何在服务器设计不变的情况下实现这一点我已经研究过Google云消息,但可以找出服务器实现。
目前,我已经在postgresql上实现了db触发器,并且能够使用postgresql的Notify/Listen特性将控制返回到java代码中。从这里我需要连接到android设备。如何才能做到这一点。谷歌云信息是唯一的方式吗?我在服务器实现中没有看到任何insert/update语句。有人能给我指点一下吗?
最佳答案
您可以使用GCM或在服务器端实现一个套接字并从mobile打开一个套接字连接,但是这种方法可能会增加一些额外的处理开销,因为它将创建一个守护进程线程来监听来自移动设备的套接字端口。