Skip to content

Commit

Permalink
添加登录时提示公众号的功能
Browse files Browse the repository at this point in the history
  • Loading branch information
heavyrian2012 committed Oct 25, 2023
1 parent e791465 commit 09a307f
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 4 deletions.
10 changes: 10 additions & 0 deletions config/im.properties
Expand Up @@ -2,17 +2,27 @@ im.admin_url=http://localhost:18080
#需要和im server里面配置的http.admin.secret_key一致
im.admin_secret=123456

#发送通知消息的管理员用户ID
im.admin_user_id=admin

#如果发送消息为乱码,请检查服务器是否支持中文
#如果您不需要登陆欢迎消息,请删掉下面两行
im.welcome_for_new_user=欢迎使用野火IM。野火IM是一款安全可靠的开源IM,能够让您快速建立起属于自己的安全沟通工具。关于野火IM的特点/价格/使用方法,请查看文档 https://docs.wildfirechat.cn 。 开源源码在这里 https://github.com/wildfirechat 。 加入 https://bbs.wildfirechat.cn 参与野火IM的技术讨论。关注微信公众号"野火IM"接收最新的野火IM资讯。野火IM欢迎您的加入!(如果您自己部署的这个服务,可以在应用服务的配置文件im.properties文件中修改这条欢迎语)
im.welcome_for_back_user=欢迎您的归来,如果使用过程中有什么疑问请加入 https://bbs.wildfirechat.cn 进行讨论。请关注微信公众号"野火IM"接收野火IM的最新资讯。(如果您自己部署的这个服务,可以在应用服务的配置文件im.properties文件中修改这条欢迎语)

#是否使用随机用户名
im.use_random_name=true

# 新用户注册时,自动添加机器人为好友。这里可以修改为添加销售人员id,或者客服人员id,用户跟客户进行沟通。
im.new_user_robot_friend=true
im.robot_friend_id=FireRobot
im.robot_welcome=您好,我是人见人爱、花见花开、天下第一帅的机器人小火!可以跟我聊天哦!

# 用户登录后发送广告语,一条文本消息,再加上一条图片消息。如果为空就不发送。
im.prompt_text=请关注我们的公众号。我们有新版本发布或者有重大更新会通过公众号通>知大家,另外我们也会不定期的发布一些关于野火IM的技术介绍。请在微信中搜索 野火IM 或者微信扫描下面二维码。
im.image_msg_url=http://static.wildfirechat.cn/wx_wfc_qrcode.jpg
im.image_msg_base64_thumbnail=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

# 新用户注册时,自动关注频道,频道ID不能加双引号。如果不需要关注,下面配置内容设置为空就OK了。
# im.new_user_subscribe_channel_id=vwzqmws2k
im.new_user_subscribe_channel_id=
Expand Down
38 changes: 38 additions & 0 deletions src/main/java/cn/wildfirechat/app/IMConfig.java
Expand Up @@ -11,6 +11,8 @@ public class IMConfig {
public String admin_url;
public String admin_secret;

public String admin_user_id;

public boolean isUse_random_name() {
return use_random_name;
}
Expand All @@ -27,6 +29,10 @@ public void setUse_random_name(boolean use_random_name) {
String robot_friend_id;
String robot_welcome;

String prompt_text;
String image_msg_url;
String image_msg_base64_thumbnail;

String new_user_subscribe_channel_id;
String back_user_subscribe_channel_id;

Expand Down Expand Up @@ -101,4 +107,36 @@ public String getBack_user_subscribe_channel_id() {
public void setBack_user_subscribe_channel_id(String back_user_subscribe_channel_id) {
this.back_user_subscribe_channel_id = back_user_subscribe_channel_id;
}

public String getAdmin_user_id() {
return admin_user_id;
}

public void setAdmin_user_id(String admin_user_id) {
this.admin_user_id = admin_user_id;
}

public String getPrompt_text() {
return prompt_text;
}

public void setPrompt_text(String prompt_text) {
this.prompt_text = prompt_text;
}

public String getImage_msg_url() {
return image_msg_url;
}

public void setImage_msg_url(String image_msg_url) {
this.image_msg_url = image_msg_url;
}

public String getImage_msg_base64_thumbnail() {
return image_msg_base64_thumbnail;
}

public void setImage_msg_base64_thumbnail(String image_msg_base64_thumbnail) {
this.image_msg_base64_thumbnail = image_msg_base64_thumbnail;
}
}
35 changes: 31 additions & 4 deletions src/main/java/cn/wildfirechat/app/ServiceImpl.java
Expand Up @@ -169,6 +169,9 @@ public class ServiceImpl implements Service {
private void init() {
AdminConfig.initAdmin(mIMConfig.admin_url, mIMConfig.admin_secret);
rateLimiter = new RateLimiter(60, 200);
if(StringUtils.isEmpty(mIMConfig.admin_user_id)) {
mIMConfig.admin_user_id = "admin";
}
}

private String getIp() {
Expand Down Expand Up @@ -588,7 +591,7 @@ private RestResult onLoginSuccess(HttpServletResponse httpResponse, String mobil

if (isNewUser) {
if (!StringUtils.isEmpty(mIMConfig.welcome_for_new_user)) {
sendTextMessage("admin", user.getUserId(), mIMConfig.welcome_for_new_user);
sendTextMessage(mIMConfig.admin_user_id, user.getUserId(), mIMConfig.welcome_for_new_user);
}

if (mIMConfig.new_user_robot_friend && !StringUtils.isEmpty(mIMConfig.robot_friend_id)) {
Expand All @@ -607,7 +610,7 @@ private RestResult onLoginSuccess(HttpServletResponse httpResponse, String mobil
}
} else {
if (!StringUtils.isEmpty(mIMConfig.welcome_for_back_user)) {
sendTextMessage("admin", user.getUserId(), mIMConfig.welcome_for_back_user);
sendTextMessage(mIMConfig.admin_user_id, user.getUserId(), mIMConfig.welcome_for_back_user);
}
if (!StringUtils.isEmpty(mIMConfig.back_user_subscribe_channel_id)) {
try {
Expand All @@ -621,6 +624,14 @@ private RestResult onLoginSuccess(HttpServletResponse httpResponse, String mobil
}
}

if(!StringUtils.isEmpty(mIMConfig.prompt_text)) {
sendTextMessage(mIMConfig.admin_user_id, user.getUserId(), mIMConfig.prompt_text);
}

if(!StringUtils.isEmpty(mIMConfig.image_msg_url) && !StringUtils.isEmpty(mIMConfig.image_msg_base64_thumbnail)) {
sendImageMessage(mIMConfig.admin_user_id, user.getUserId(), mIMConfig.image_msg_url, mIMConfig.image_msg_base64_thumbnail);
}

LOG.info("login with session success, userId {}, clientId {}, platform {}, adminUrl {}", user.getUserId(), clientId, platform, adminUrl);
Object sessionId = subject.getSession().getId();
httpResponse.setHeader("authToken", sessionId.toString());
Expand Down Expand Up @@ -734,7 +745,24 @@ private void sendTextMessage(String fromUser, String toUser, String text) {
payload.setType(1);
payload.setSearchableContent(text);

sendMessage(fromUser, conversation, payload);
}

private void sendImageMessage(String fromUser, String toUser, String url, String base64Thumbnail) {
Conversation conversation = new Conversation();
conversation.setTarget(toUser);
conversation.setType(ProtoConstants.ConversationType.ConversationType_Private);
MessagePayload payload = new MessagePayload();
payload.setType(3);
payload.setRemoteMediaUrl(url);
payload.setBase64edData(base64Thumbnail);
payload.setMediaType(1);
payload.setSearchableContent("[图片]");

sendMessage(fromUser, conversation, payload);
}

private void sendMessage(String fromUser, Conversation conversation, MessagePayload payload) {
try {
IMResult<SendMessageResult> resultSendMessage = MessageAdmin.sendMessage(fromUser, conversation, payload);
if (resultSendMessage != null && resultSendMessage.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
Expand All @@ -746,7 +774,6 @@ private void sendTextMessage(String fromUser, String toUser, String text) {
e.printStackTrace();
LOG.error("send message error {}", e.getLocalizedMessage());
}

}


Expand All @@ -767,7 +794,7 @@ public RestResult createPcSession(CreateSessionRequest request) {

PCSession session = authDataSource.createSession(userId, request.getClientId(), request.getToken(), request.getPlatform());
if (userId != null) {
sendPcLoginRequestMessage("admin", userId, request.getPlatform(), session.getToken());
sendPcLoginRequestMessage(mIMConfig.admin_user_id, userId, request.getPlatform(), session.getToken());
}
SessionOutput output = session.toOutput();
LOG.info("client {} create pc session, key is {}", request.getClientId(), output.getToken());
Expand Down

0 comments on commit 09a307f

Please sign in to comment.