【发布时间】:2019-02-08 05:29:25
【问题描述】:
我正在开发一个使用服务器-客户端架构的安卓聊天应用程序,用于学习目的。我自己用 Java 编写了服务器端(因为我正在努力学习),而客户端是一个 android 应用程序。我正在使用 TCP 套接字进行通信。
当两个客户端打开并连接应用时一切正常,但我希望客户端 A 在客户端 B 未打开应用时仍然能够向客户端 B 发送消息。强>
在做了一些研究后,我意识到我需要使用 android 推送通知,这将允许我的服务器与客户端(android 应用程序)通信,即使应用程序未打开或运行时也是如此通过在客户端触发意图。我做了更多的研究,我发现的每个教程都使用第三方服务作为中间人来实现这一点,例如 Firebase Cloud Messaging,这违背了我尝试通过自己做事来学习的目的。
因为我这样做是为了学习目的我不想使用任何这些服务,例如 Firebase Cloud Messaging,我想自己从我用 java 编写的服务器触发意图不使用中间人。
这里的主要目标是在应用关闭时从我的服务器向安卓应用发送消息,而不使用任何第三方软件,例如 Firebase Cloud Messaging。
我不确定如何实现这一目标,如果有人能指出正确的方向,我将不胜感激。 谢谢!
【问题讨论】:
-
浏览这个库,了解他们是如何实现的countly-server
-
虽然我建议不要花时间从头开始实施
-
这对于stackoverflow来说可能有点太宽泛了。
标签: java android sockets server client