立即注册 登录
即时通讯网 返回首页

JackJiang的个人空间 http://www.52im.net/?1 [收藏] [复制] [RSS]

留言板

facelist

您需要登录后才可以留言 登录 | 立即注册


Tina 2019-07-04 15:17
大佬,请教一下:IM系统短时间内收到大量消息一般是怎么处理的啊(iOS)
冬天的悲伤 2019-05-21 16:01
江哥,求一个TCP/UDP性能测试工具,1147301492@qq.com
adscici 2019-05-18 10:36
JackJiang: 混合应用里搞离硬件这么近的音视频,是比较费劲的事,去租第3方的sdk吧
是的,现在就是想去租第三方的SDK服务,您那边有什么好的建议吗?可以快速集成到H5里面去的这种。
adscici 2019-05-18 09:43
您好,我司目前在开发一款使用H5,框架是mui,工具是hbuilder的医疗软件。用户需求:视频问诊(点对点视频、多人视频会诊),请问下现在市面上有符合我们开发条件,并能成功集成的音视频通信SDK吗?
peng-aihua 2019-05-17 13:29
你好。
       我看了你的【基于Apns最新HTTP/2接口实现ios的高性能消息推送(服务端)篇】的文章,我按照你文章中给的例子,再main方法 中测试代码,出现了Stream closed before a reply was received。麻烦指导一下,万分感谢。
       测试工程代码地址:
               链接:https://pan.baidu.com/s/1CpVx0ojOYW2aQtOwH6tWmg
              提取码:qjse
      错误日志如下:
      [id: 0x55441210] RECEIVED: [12642: /172.16.1.251:53], DatagramDnsResponse(from: /172.16.1.251:53, to: /0:0:0:0:0:0:0:0:53271, 12642, QUERY(0), NoError(0), RD RA)
        DefaultDnsQuestion(api.sandbox.push-apple.com.akadns.net. IN AAAA)
        DefaultDnsRawRecord(akadns.net. 180 IN SOA 54B)
        DefaultDnsRawRecord(OPT flags:0 udp:4000 0B)
[DEBUG] 2019-05-17 13:25:30,679 method:io.netty.handler.ssl.SslHandler.setHandshakeSuccess(SslHandler.java:1746)
[id: 0x05db604f, L:/172.16.2.32:55833 - R:api.development.push.apple.com/17.188.166.29:443] HANDSHAKEN: TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
Failed to send push notification.
java.util.concurrent.ExecutionException: java.io.IOException: Stream closed before a reply was received
        at io.netty.util.concurrent.AbstractFuture.get(AbstractFuture.java:41)
        at com.test.IOSPush4.push(IOSPush4.java:103)
        at com.test.MainTest.main(MainTest.java:11)
Caused by: java.io.IOException: Stream closed before a reply was received
        at com.turo.pushy.apns.ApnsClientHandler.<clinit>(ApnsClientHandler.java:79)
        at com.turo.pushy.apns.ApnsClientHandler$ApnsClientHandlerBuilder.build(ApnsClientHandler.java:135)
        at com.turo.pushy.apns.ApnsClientHandler$ApnsClientHandlerBuilder.build(ApnsClientHandler.java:88)
        at io.netty.handler.codec.http2.AbstractHttp2ConnectionHandlerBuilder.buildFromCodec(AbstractHttp2ConnectionHandlerBuilder.java:420)
        at io.netty.handler.codec.http2.AbstractHttp2ConnectionHandlerBuilder.buildFromConnection(AbstractHttp2ConnectionHandlerBuilder.java:413)
        at io.netty.handler.codec.http2.AbstractHttp2ConnectionHandlerBuilder.build(AbstractHttp2ConnectionHandlerBuilder.java:381)
        at com.turo.pushy.apns.ApnsClientHandler$ApnsClientHandlerBuilder.build(ApnsClientHandler.java:142)
        at com.turo.pushy.apns.ApnsChannelFactory$1$1.operationComplete(ApnsChannelFactory.java:149)
        at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:502)
        at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:495)
        at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:474)
        at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:415)
        at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:540)
        at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:529)
        at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:101)
        at io.netty.handler.ssl.SslHandler.setHandshakeSuccess(SslHandler.java:1743)
        at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1412)
        at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1239)
        at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1276)
        at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:502)
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:441)
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:278)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352)
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360)
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:682)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:617)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:534)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496)
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.run(Unknown Source)
[INFO ] 2019-05-17 13:25:31,112 method:com.test.IOSPush4.push(IOSPush4.java:169)
test pushMessage success. [共推送1个][成功0个],totalcost= 11921, pushCost=11016
BatteryCat 2019-05-13 06:51
你好 你是网站管理员不?
我之前有个号无故被封了,我想问问原因可以不?
foxbamboo 2019-02-27 22:54
你好,我要做安卓上的局域网视频通话,手机/平板到手机/平板,不要服务器,请问你们这个可以实现吗?如果可以,我下哪个单?
echo1248 2019-01-16 08:41
你好,我用netty跑的服务,java客户端,
客户端代码如下:
public static void main(String[] args) throws Exception {
        // 设置AppKey
        ConfigEntity.appKey = "5418023dfd98c579b6001741";
        // 设置服务器ip和服务器端口
        ConfigEntity.serverIP = "192.168.2.76";
        ConfigEntity.serverUDPPort = 7901;

        ClientCoreSDK.getInstance().setChatBaseEvent(new ChatBaseEventImpl());
        ClientCoreSDK.getInstance().setChatTransDataEvent(new ChatTransDataEventImpl());
        ClientCoreSDK.getInstance().setMessageQoSEvent(new MessageQoSEventImpl());

//        new LocalUDPDataSender.SendLoginDataAsync("receiver", "123456"){
//            @Override
//            protected void fireAfterSendLogin(int code)
//            {
//                if(code == 0)
//                    System.out.println("数据发送成功!");
//                else
//                    System.out.println("数据发送失败。错误码是:"+code+"!");
//            }
//
//        }.execute();

        new LocalUDPDataSender.SendLoginDataAsync("sender", "123456"){
            @Override
            protected void fireAfterSendLogin(int code)
            {
                if(code == 0)
                    System.out.println("数据发送成功!");
                else
                    System.out.println("数据发送失败。错误码是:"+code+"!");
            }

        }.execute();

        new LocalUDPDataSender.SendCommonDataAsync("这是一条测试信息...", "receiver"){
            @Override
            protected void onPostExecute(Integer code)
            {
                if(code == 0)
                    System.out.println("数据已成功发出!");
                else
                    System.out.println("数据发送失败。错误码是:"+code+"!");
            }
        }.execute();

    }
分别建立sender,receiver,用sender发了一个消息,打印的log:fingerPrintOfProtocal:322fdbfd-04fd-4a5e-9d31-eb464569b6a0, 收到来自用户: null的消息:这是一条测试信息...,
服务端的log:DEBUG_回调通知】[typeu=-1]收到了客户端null发给客户端receiver的消息:str=这是一条测试信息... | (ServerEventListenerImpl^onTransBuffer_C2C_CallBack:130)

无法显示sender的id
onlyName 2018-12-28 11:27
特登上来,感谢大神的文档。
mosterRan 2018-12-25 11:44
被你写的博客魅力所吸引,你好 JackJiang。
yxim 2018-11-08 17:00
大神,最近有个webIM需要做,主要包括微信授权登录、建群、加群、发送消息、图片等功能,请问你们这套代码能实现吗?
自己已经实现了app和ios客户端,自己用c++写的im。能与我们自己的app对接吗?
Ellie 2018-10-29 11:08
大神,最近有一个IM的项目,我们小组讨论用RabitMQ来做1:1和1:N的消息收发,想请问一下可行吗,存在哪些局限。网上讯息太少,只好找大神求助一下,恳请大神给出指导,谢谢!
coco4024 2018-09-21 15:23
不错,学习了
2336162670 2018-08-21 14:51
有关android 保活的问题,想跟您学习一下这方面的知识,初次接触andoid这方面的内容,现在在做android消息推送,所以在android保活方面就存在问题了。
冬天的悲伤 2018-08-02 09:09
大佬  我想问一下有没有在其他项目中引用mobileIMSDK-web的文档啊
tianliang 2018-07-26 10:47
你好,通讯录与及时通讯结合,是要做同步吗?还是直接可以调用?另外,关于推送,Android和ios推送框架里是怎么做的?
dawang 2018-07-03 09:58
您好,请问IM引擎是什么,有没有一些注意点
难得开发 2018-06-28 12:08
您好。关于 《基于WebSocket实现Hybrid移动应用的消息推送实践(含代码示例)》  您得这篇文章,是如何在vue webapp  中使用的? 有一些不解的地方,可以指导一下吗?
923432163 2018-06-11 14:36
JackJiang: 你看完我在这个帖子里的回复再说:http://www.52im.net/thread-699-1-1.html
谢谢大神,那关于kafka 连接,断线,重连的文章有吗?
923432163 2018-06-11 14:13
想请问一下 kafka做聊天时候    单聊(p2p)一个会话对应一个topic,topic是不是有点太多了,有没有更好的解决办法啊(即时通讯新手)
1234下一页

返回顶部