默认
发表评论 18
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于如何MobileIMSDK的Server端实现群组功能?
阅读(61183) | 评论(18 收藏 淘帖1 1
关于MobileIMSDKServer实现群组功能:我想是不是可以客服端里面直接获取群组里面的在线用户循环发呢?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK Android版中异步发送数据报错下一篇:[已回复] 用MobileIMSDK开发的IM如何向其它用户发送系统消息?

本帖已收录至以下技术专辑

推荐方案
评论 18
是的,最简单的理解就是这样了
引用:JackJiang 发表于 2017-08-20 18:16
是的,最简单的理解就是这样了

那到底咋做啊,不是很理解啊
客服端循环发,还是服务端去处理?
如果服务端处理在回调里面循环发么,可是回调里面并不能直接掉发送消息的服务啊,,,,
签名: 该会员没有填写今日想说内容.
引用:北极心 发表于 2017-08-20 22:47
那到底咋做啊,不是很理解啊
客服端循环发,还是服务端去处理?
如果服务端处理在回调里面循环发么,可 ...

@Override
	public void onTransBuffer_C2C_CallBack(String userId, String from_user_id,
			String dataContent, String fingerPrint, int typeu)
	{
		try {//这样在回调里面给另外userid发送感觉会慢一点,感觉要么客服端循环发,要么在服务端sdk里面接收到就是群组就循环发,不知道那种方法好?
[color=#ff0000]			LocalSendHelper.sendData(from_use_id, "test555", dataContentr, typeu);[/color]
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		logger.debug("【DEBUG_回调通知】[typeu="+typeu+"]收到了客户端"+from_user_id+"发给客户端"+userId+"的消息:str="+dataContent);
	}


签名: 该会员没有填写今日想说内容.
引用:北极心 发表于 2017-08-20 23:18
[mw_shl_code=java,true]@Override
        public void onTransBuffer_C2C_CallBack(String userId, String fr ...

肯定是在服务端发。
另外,服务端任何代码里都是可以随时调用sendData方法的。合理的作法应该是在onTransfer回调里,先收到某个用户发出来的需要群发的消息,然后服务端再向其它用户群发。
引用:JackJiang 发表于 2017-08-21 10:20
肯定是在服务端发。
另外,服务端任何代码里都是可以随时调用sendData方法的。合理的作法应该是在onTran ...

了解了解,非常感谢!
另外一个问题是群组的组建问题,

然后我和服务器端讨论的时候他说需要加一个消息类型用来区分一条消息是发给个人还是发给群组的。在这里我的想法是:MobileIMSDK里面发送群组消息的话那么聊天对象的Id就是群组的ID,我想的是服务端可以用G开头的字符串来作为群组ID然后个人ID可以用P开头的字符串,这样服务端就可以区分客服端发来的消息是针对个人的还是群组的了,但是不知道各位有没有更好一点的方案来参考一下?



是不是相当于打开群组会话框和打开个人聊天框来区别如果打开的是群组会话框,就让发送userId变为群组id是这个意思么,可是群组id并没有登录不存在会话里啊,反正这里我比较模糊,没搞清楚!请教下了,谢谢
签名: 该会员没有填写今日想说内容.
引用:北极心 发表于 2017-08-21 12:54
了解了解,非常感谢!
另外一个问题是群组的组建问题,

实话实说,你们对IM开发的理解确实比较弱啊。。
MobileIMSDK的消息里可以设置typeu字段来作为协议类型,你用这个区分你不同的协议就好了。客户端的回调里收到后根据typeu就能区分是哪种类型的消息。至于发送的群id该放哪里,你完全可以把消息内容用JSON来表示,这样不就可以表示复杂对象吗了。
引用:JackJiang 发表于 2017-08-21 14:53
实话实说,你们对IM开发的理解确实比较弱啊。。
MobileIMSDK的消息里可以设置typeu字段来作为协议类型, ...

是啊,以前没接触过,感觉一塌糊涂,,,,,,

签名: 该会员没有填写今日想说内容.
引用:北极心 发表于 2017-08-21 15:18
是啊,以前没接触过,感觉一塌糊涂,,,,,,

慢慢来,上手了就快了
呵呵大
签名: 急急急
不太懂比如两个群组5个用户
群A,B
用户 1,2,3,4,5
123在A
345在B
3在A群组发消息 是怎么确定发到12去了,而没有发到45,也就是说怎么知道他现在打开的会话框是群组A
我的想法是是在发消息那有个typeu哪里带上群组ID不知道可取不可取?
签名: 该会员没有填写今日想说内容.
引用:北极心 发表于 2017-08-22 18:40
不太懂比如两个群组5个用户
群A,B
用户 1,2,3,4,5

3在界面上点开的是哪个群组,就表示打开了哪个群组
提示: 作者被禁止或删除 内容自动屏蔽
签名: 该会员没有填写今日想说内容.
群发应该可以在客户端吧,直接在客户端循环群里面的用户ID发送
引用:cgxing 发表于 2018-02-06 17:06
群发应该可以在客户端吧,直接在客户端循环群里面的用户ID发送

抛开性能先不说,你的客户估计会投诉为什么他只发了一条消息而已APP却不断地往外偷发数据。。。
然后是电量掉的快、流量耗的快、APP卡,然后。。。 就是咔嚓把APP给卸载了
移动端给web端群发消息的话,应该在哪个位置去改?
引用:401523591 发表于 2018-03-29 10:29
移动端给web端群发消息的话,应该在哪个位置去改?

你如果说的是MobileIMSDK,就看看GlobalSendHelper这个类。
引用:JackJiang 发表于 2018-03-29 10:41
你如果说的是MobileIMSDK,就看看GlobalSendHelper这个类。

我是在GlobalSendHelper的sendDataC2C里请求到群组信息,然后循环的发给组里的每一个人的,现在有个问题就是发给web端的人,每次只有一个人能收到
引用:401523591 发表于 2018-03-29 10:54
我是在GlobalSendHelper的sendDataC2C里请求到群组信息,然后循环的发给组里的每一个人的,现在有个问题 ...

我们到你发的这个帖子里单独讨论:http://www.52im.net/thread-1504-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部