我需要在无法访问 Internet 的本地网络中使用我自己的服务器来实现 Android 和 iOS 的推送通知。
更准确地说,我的用户将拥有一个移动应用程序(Android 和 iOS),它将通过无线网络连接到本地服务器。该网络不会有任何 Internet 连接。
当某些具体事件发生时,服务器需要向连接的设备发送推送通知。
我在服务器端使用 Django。
我做了一些研究,看起来使用 XMPP 将是一个很好的解决方案。因此我想我需要一个 XMPP 服务器来与移动设备通信。我已经看到了服务器端的几种替代方案,尽管我不完全理解我到底需要什么。有一些 XMPP 服务器,例如Openfire http://www.igniterealtime.org/projects/openfire/index.jsp and 时尚XMPP https://github.com/fritzy/SleekXMPP。我不太确定它们的用途。我应该选择其中之一还是两者都使用?
另一方面,应用程序端有哪些替代方案?
我基本上需要的是一些关于选择哪些技术的指导和一些参考资料。
首先,如果您决定使用 XMPP 协议..您可以使用您提到的任何服务器并使用移动 Smack 的任何库,例如 Android,移动库将使用侦听器自动为您更新事件..它是一个软件层,处理通知。
其次,如果您想手动实现它..您将在移动设备上运行一项服务,该服务通过向服务器请求更新来定期检查更新。
第三,实际的推送通知需要通过互联网注册,例如android需要与Google Cloud Messaging进行通信。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)