我正在使用asmack库实现一个聊天应用程序。我想要启动一个一直运行的服务,处理所有连接管理任务,并在持续接收传入数据包并将消息保存在我的SQLite数据库中。当我的应用程序被启动时,我希望我的应用程序也能够收到传入消息的通知,同时后台服务将消息插入SQLite数据库。 如何使用sticky服务实现这样的结构?是否还需要部分唤醒锁定?由于有时需要特定的下载图像,因此可能会部分使用http。
我正在使用asmack库实现一个聊天应用程序。我想要启动一个一直运行的服务,处理所有连接管理任务,并在持续接收传入数据包并将消息保存在我的SQLite数据库中。当我的应用程序被启动时,我希望我的应用程序也能够收到传入消息的通知,同时后台服务将消息插入SQLite数据库。 如何使用sticky服务实现这样的结构?是否还需要部分唤醒锁定?由于有时需要特定的下载图像,因此可能会部分使用http。
在服务器上注册后,您可以启动服务。
服务的onStartCommand登录用户。
使用PacketListener、ConnectionListener和InvitationListener实现服务。
PacketListener用于接收群聊或一对一聊天消息。
ConnectionListener用于检查与服务器的连接是否已连接或已断开。
InvitationListener用于获取组邀请。
成功登录后添加这些监听器。
现在,当收到消息时,请将该消息保存在本地数据库中,并为需要接收消息的活动发送广播。
如果应用程序在后台,则检查是否有新消息,如果有,则发送通知。
如果有任何问题,请发送邮件至cvofjaspreet@gmail.com。