我一直在做很多研究而没有成功找到解决我(简单)问题的方法。我正在构建一个不需要连接到Internet的应用程序,但它确实从安装在本地网络LAN中的服务器消耗了一个安静的API。
目前,我每分钟都会发送一个HTTP请求,以查看数据库中是否有任何更改,并提醒用户所述更改。然而,这不是非常有效并且导致性能差/电池耗尽。
我听说推送通知可以使用Google云消息传递实现,但这不是一个选项,因为它需要通过谷歌服务器,换句话说,互联网。
我正在使用Square的Retrofit框架来处理Android上的HTTP请求,以及服务器端的PHP + Laravel。
有没有办法发送推送通知?如果没有,“长轮询”在Android中是一个好习惯吗?它甚至可以与Retrofit一起使用吗?
答案 0 :(得分:0)
我不知道它是否有效,但你有没有看过像这样的特定包?
答案 1 :(得分:0)
在服务器端,您可以使用XMPP服务器,有一些XMPP服务器,如Openfire,ejabberd和SleekXMPP。请看看他们。
在Android方面,您可以使用客户端库,例如Smack或Xabber,移动库将使用侦听器自动更新通知或事件。
我希望这会有所帮助。