2015-01-11 51 views
1

我一直在做很多研究,但没有成功找到我的(简单)问题的解决方案。我正在构建一个不需要连接到互联网的应用程序,但它会从安装在本地网络LAN中的服务器中消耗一个宁静的API。Android |在本地网络上推送通知

当前我每分钟发送一个HTTP请求,以查看数据库中是否有任何更改并提醒用户所做的更改。然而,这不是非常有效,并且导致性能/电量消耗不佳。

我听说可以使用Google云消息传递实现推送通知,但这不是一个选项,因为它需要通过谷歌服务器,换句话说,互联网。

我使用Square的Retrofit框架来处理Android上的HTTP请求,以及服务器端的PHP + Laravel。

有没有办法发送推送通知?如果没有,是“长时间轮询”在Android的一个很好的做法?它会甚至与改造工作?

回答

0

在服务器端,您可以使用XMPP服务器,有一些XMPP服务器,如的Openfire,ejabberd和SleekXMPP。请看看他们。

在Android端,您可以使用客户端库(例如Smack或Xabber),移动库将使用侦听器自动更新通知或事件。

我希望这会有所帮助。