问:

java开发小程序聊天功能难不难?

答:
开发小程序聊天功能难度中等。主要涉及以下几个方面:
1. 实现用户注册登录功能,需要在小程序后台实现用户表,登录校验等接口。这部分难度不大,利用现成的用户系统架构和接口调用方式可快速实现。
2. 实现聊天功能,需要在小程序后台建立消息表,实现发送消息接口,接收消息接口,拉取聊天记录接口等。并在小程序前端实现消息输入、发送、接收及聊天记录展示页面。这部分难度中等,需要考虑的因素较多,如消息类型、撤回消息、@好友等功能实现。但整体而言,参考现有稳定的IM系统架构设计,难度可控。
3. 实现未读消息提醒,需要在发送消息时在小程序后台记录receiver的未读消息数,并在用户登陆小程序时拉取未读消息数并在前端展示,点击后跳转至聊天页面。这部分难度不大,但需要考虑的细节较多。
4. 实现消息内容过滤,防止违法和不良信息发送。这部分难度较大,需要建立关键词过滤机制和人工审核机制,审核范围和效率都需要权衡。
5. 实现消息存储、图片存储并生成Thumb图等功能。这部分难度中上,需要考虑消息历史存储和图片存储容量控制,并能高效生成Thumb图。
所以,总体来说,开发小程序聊天功能难度虽然不小,但参考现成稳定的IM系统方案,采用分而治之的方式逐步实现,难度还是可控的,是一个中等难度的工程。需要投入一定时间进行设计与开发,但有现成经验可借鉴。