【问题标题】:Android | Push notifications on local network安卓 |在本地网络上推送通知
【发布时间】:2015-03-09 04:14:41
【问题描述】:

我一直在进行大量研究,但没有成功找到解决我(简单)问题的方法。我正在构建一个不需要连接到互联网的应用程序,但它确实使用了来自安装在本地网络 LAN 中的服务器的 restful API。

目前,我每分钟发送一个 HTTP 请求,以查看数据库中是否有任何更改,并提醒用户上述更改。但是,这不是很有效,并且会导致性能不佳/电池消耗。

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

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

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

【问题讨论】:

    标签: android http laravel push-notification retrofit


    【解决方案1】:

    我不知道它很热,但你有没有研究过像这样的特定包?

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

    【讨论】:

      【解决方案2】:

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

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

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-05-10
        • 2017-12-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-13
        相关资源
        最近更新 更多