Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

给用户发消息正常,给群发失败 #124

Open
YanQiu12 opened this issue Mar 21, 2019 · 21 comments
Open

给用户发消息正常,给群发失败 #124

YanQiu12 opened this issue Mar 21, 2019 · 21 comments

Comments

@YanQiu12
Copy link

不管是发图片还是文本,不管是通过用户名还是id都试过了,给“好友”发就正常,给“群”发就失败,求解为啥

@warmchuang
Copy link

你好,这个问题解决了吗?

@koqiui
Copy link

koqiui commented Apr 8, 2019

可以参考一下:https://github.com/koqiui/itchat4j

@YanQiu12
Copy link
Author

YanQiu12 commented Apr 8, 2019

你好,这个问题解决了吗?

解决了,最后发现是自己程序的逻辑错误,使用了上次登录的群id进行发送,可是每次登录给的群id都是不一样的,所以导致了发送失败。

@warmchuang
Copy link

你是如何解决每次登陆的id不一致的问题的?

@koqiui
Copy link

koqiui commented Apr 8, 2019 via email

@warmchuang
Copy link

嗯嗯 我也是通过缓存中的nickname --> username的,我是在WechatTools增加了一个根据nickname查找群username的方法

@koqiui
Copy link

koqiui commented Apr 8, 2019

客户端 代理类:
image

基于代理类的 Controller:
image

最终实现的效果:
image

image

image

@YanQiu12
Copy link
Author

YanQiu12 commented Apr 8, 2019

你是如何解决每次登陆的id不一致的问题的?

登录id不一样,可是群名称是一样的啊,你可以每次都记录群名称(NickName),然后通过NickName去找每次登录时的id,然后通过id发送

@YanQiu12
Copy link
Author

YanQiu12 commented Apr 8, 2019

客户端 代理类:
image

基于代理类的 Controller:
image

最终实现的效果:
image

image

image

我现在又有了个新疑问,就是获取好友头像,加载不出头像啊,你知道怎么加载头像吗?

@koqiui
Copy link

koqiui commented Apr 8, 2019

可以参考一下:https://github.com/koqiui/itchat4j
映射是 userType + nickName => userName
头像是 userType + nickName => md5 文件名 缓存

@warmchuang
Copy link

我也是刚接触到这个项目,更具体的还不太清楚。上面的截图是你那个项目地址显示的效果吗?还加入了web端的页面展示吗?

@koqiui
Copy link

koqiui commented Apr 8, 2019

我也是刚接触到这个项目,更具体的还不太清楚。上面的截图是你那个项目地址显示的效果吗?还加入了web端的页面展示吗?

是 客户端web应用的效果,但是所有接口在 itchat4j的readme里:
image

@warmchuang
Copy link

你好,方便提供一个含上面截图那样的web应用demo参考一下吗?

@koqiui
Copy link

koqiui commented Apr 8, 2019

你好,方便提供一个含上面截图那样的web应用demo参考一下吗?

你下载源代码 跑一下,然后debug一下就知道了(WechatHelper所有public方法都有注释)

@warmchuang
Copy link

好的 谢谢

@warmchuang
Copy link

你有没有考虑过把一些消息持久化到本地,进行相关的信息统计?

@koqiui
Copy link

koqiui commented Apr 8, 2019

你有没有考虑过把一些消息持久化到本地,进行相关的信息统计?

先熟悉代码,再问问题(里面有MsgCenter,想干啥都行)

@YanQiu12
Copy link
Author

YanQiu12 commented Apr 8, 2019

你有没有考虑过把一些消息持久化到本地,进行相关的信息统计?

先熟悉代码,再问问题(里面有MsgCenter,想干啥都行)

我看了一下你的代码,也是通过获取的“HeadImgUrl”字段来下载btye数组文件啊。我是在安卓里面使用,所以直接用Glide加载图片,可是加载不出来,

@warmchuang
Copy link

如果持久化到本地,如何保证数据的唯一性呢?难道只能根据nickname,username每次登陆是会改变的?

@koqiui
Copy link

koqiui commented Apr 8, 2019

你有没有考虑过把一些消息持久化到本地,进行相关的信息统计?

先熟悉代码,再问问题(里面有MsgCenter,想干啥都行)

我看了一下你的代码,也是通过获取的“HeadImgUrl”字段来下载btye数组文件啊。我是在安卓里面使用,所以直接用Glide加载图片,可是加载不出来,

你呀,缺乏最基本的web/jsp知识,这也是纯做app的弱点,url对应的web流必须给出mime才行呀

@warmchuang
Copy link

嗯 求大牛指点

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants