作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我使用 GTalk 服务器和 (a)Smack 库实现了一个聊天客户端。到目前为止,一切都很好。现在,我想不通的是如何在应用程序关闭时通知用户收到的聊天记录,就像所有其他聊天应用程序一样。我正在阅读推送通知,但我发现的所有示例也都有一个服务器组件,我显然没有,因为我的应用程序只是 GTalk 的客户端。
我应该使用 GCM 并为此实现服务器端吗?我是否应该尝试启动一个在启动时监听传入消息的服务(类似于 this example )?
最佳答案
服务绝对是要走的路,您可以让它保持运行,以便您的 XMPP 连接保持打开状态。
您可以从服务器接收消息,如果应用程序关闭,您可以通过广播接收器显示您的通知,当应用程序打开时,您禁用之前的广播接收器并注册一个新的广播接收器来管理您 Activity 中的消息.
这几乎是我的实现。
竖起大拇指表示赞赏!
享受
关于android - 如何在应用程序未运行时通知用户有关收到的 GTalk 聊天记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762268/
我是一名优秀的程序员,十分优秀!