Android |在本地网络上推送通知

时间:2015-01-11 05:39:38

标签: android http laravel push-notification retrofit

我一直在做很多研究而没有成功找到解决我(简单)问题的方法。我正在构建一个不需要连接到Internet的应用程序,但它确实从安装在本地网络LAN中的服务器消耗了一个安静的API。

目前,我每分钟都会发送一个HTTP请求,以查看数据库中是否有任何更改,并提醒用户所述更改。然而,这不是非常有效并且导致性能差/电池耗尽。

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

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

有没有办法发送推送通知?如果没有,“长轮询”在Android中是一个好习惯吗?它甚至可以与Retrofit一起使用吗?

2 个答案:

答案 0 :(得分:0)

我不知道它是否有效,但你有没有看过像这样的特定包?

https://github.com/davibennun/laravel-push-notification

答案 1 :(得分:0)

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

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

我希望这会有所帮助。