【问题标题】:Push notifications in a local network在本地网络中推送通知
【发布时间】:2014-05-10 23:53:25
【问题描述】:

我需要在无法访问 Internet 的本地网络中使用我自己的服务器为 Android 和 iOS 实施推送通知。 更准确地说,我的用户将拥有一个移动应用程序(Android 和 iOS),它将通过无线网络连接到本地服务器。此网络将没有任何 Internet 连接。 当某些具体事件发生时,服务器需要向连接的设备发送推送通知。

我在服务器端使用 Django。

我一直在研究,看起来使用 XMPP 将是一个很好的解决方案。因此我想我需要一个 XMPP 服务器来与移动设备通信。我已经看到了服务器端的几种替代方案,尽管我并不完全了解我到底需要什么。有一些 XMPP 服务器,例如 OpenfireSleekXMPP。我不太确定它们是干什么用的。我应该选择其中一个还是两者都用?

另一方面,应用端有哪些替代方案?

我需要的基本上是一些关于选择哪些技术的指导和一些参考。

【问题讨论】:

    标签: android ios django push-notification xmpp


    【解决方案1】:

    首先,如果您决定使用 XMPP 协议 .. 您可以使用您提到的任何服务器并为移动 Smack 使用任何库,例如用于 android,移动库将使用侦听器自动更新您的事件 ..处理通知的软件层。

    其次,如果您想手动实现它。您将在移动设备上运行一项服务,该服务通过从服务器请求更新来定期检查更新。

    第三,实际推送通知需要通过互联网注册,例如android需要与Google Cloud Messaging通信。

    【讨论】:

    • 如果我理解正确,那么在服务器端使用 Openfire 和在 Android 端使用 Smack 就足够了?
    • 是的,如果您感兴趣的通知只是协议支持的正常消息事件
    • 好的,我会试试的,谢谢。第二个选项对电池寿命来说是个坏主意,并且不提供实时通知,而第三个选项是显而易见的,但在这种情况下它对我不起作用,因为我没有互联网连接。
    • 您可以使用 Xabber 作为 XMPP 的指南,它在 android 中是开源的,并且具有相当不错的性能。 github.com/redsolution/xabber-android
    • 您还可以查看服务器端的 ejabberd。
    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多