在本地网络中推送通知

Esp*_*ver 9 django android xmpp push-notification ios

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

我在服务器端使用Django.

我一直在研究,看起来使用XMPP将是一个简洁的解决方案.因此,我想我需要一个XMPP服务器与移动设备进行通信.我已经看到了服务器端的几种替代方案,但我并不完全理解我需要的东西.有一些XMPP服务器,如OpenfireSleekXMPP.我不确定他们是为了什么.我应该选择其中一个还是同时使用它们?

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

我需要的是一些关于选择哪种技术和一些参考的指导.

elm*_*bea 5

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

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

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