我们也有这个问题,经常出现会话断开,client的连接状态不稳定,希望可以重视这个问题!

我现在是两部iPhone 5在做测试,一部是iOS7.1,一部是iOS8.1的系统,不知道有没影响? 两部手机上都有收不到未读消息的情况。
@ylgrgyq @isaced

有关系的。两个设备同属一个设备的时候,使用自动推送消息的模式的话,未读消息只会发送到第一个登录的设备上。第二个设备上线后是没有未读消息下发的。因为第一个设备已经读过了。

并且,未读消息只有在两个设备都不在线的情况下才能产生。只要有一个设备在线,就算是用户在线的。不会产生未读消息。

如果是一个用户使用两个设备而导致未读消息似乎没有下发的话,基本能认为跟 isaced 不是一个问题的。

烦请重新开一个帖子,留一下 app id,并请描述一下问题现象。比如“连接状态不稳定”是如何不稳定的,具体现象是什么,在什么场景之下会出现。这样我们才有可能去查找原因的。用户和用户之间的问题单从简单的描述是无法判断是相同问题的,所以单独开贴也好进行问题追踪。

肯定不会是你说的这种情况了。

两个设备属于同一会话下不同两个用户,A跟B发消息。A、B都会发生收不到未的消息的情况。

可否现在再重现一下问题,并且发送一下对话双方 A B 具体 id 是什么,以及在哪个会话之下?

这个贴子就是重新开的贴,并且上面已经留下APP ID了。

那是给 tataufo 留的。不是给你回复的。请现在重现一下问题,并回复我通话双方 id 以及 会话 id

AVIM丢消息Test.zip4 (63.9 KB) 、

我写了一个 demo,请在 demo 里复现下丢消息的情况,并告知复现步骤。

demo 使用方法,一个在模拟器上运行(A),一个在真机上运行(B)。

A点击 send 按钮,向B发送消息。B退至后台,然后再切到前台,然后观察下能否收到未读消息。

我测试的结果是能够收到未读消息。如果能复现的话,请告知下复现步骤,并且将 messageID记录一下。

@ylgrgyq @Jeremys @tataufo @isaced

我这边无法重现。

那么希望能提供一个可重现的 demo,或者在该 demo 的基础上进行修改,让问题重现。

@isaced

我们让用户立即重现也重现不了,反馈就是说从后台到前台经常无法收发消息。我们拿了一下午进入调试模式模拟该情况也没有重现出来,也很苦恼😖。

我们使用的消息接口不一样。
我使用的是富媒体消息接口,你的demo里使用的是普通消息接口。
- (void)conversation:(AVIMConversation *)conversation didReceiveTypedMessage:(AVIMTypedMessage *)message;

另外:未读消息使用的是这个接口:
- (void)conversation:(AVIMConversation *)conversation didReceiveUnread:(NSInteger)unread;

请在 demo 基础上进行修改,复现问题,上传你的修改demo,告知复现步骤 @Jeremys

我看了你们的iOS 客户端里没有提供发送富媒体消息的接口,所以没发给你重现问题。
我们没有使用普通消息接口:
- (void)conversation:(AVIMConversation *)conversation didReceiveCommonMessage:(AVIMMessage *)message;

用户A发送的富媒体消息给用户B(B不在线),当B从后台切换到前台,未读消息的代理很多时间是没执行的。你们可以测试一下这个问题。

@ylgrgyq

你们的这个离线消息时好时坏的,每次拿给别人测试的时候,就出问题。自己测试的时候就没问题。

把回话ID给你们,我发点离线消息,让客户端不上线,把会话ID给你们,你们能查一上,消息状态不?

@ylgrgyq

可以查,请提供 id ,然后@ylgrgyq 可以帮你们查下。

AVOSCloudIM (3.2.3) 依然有这个问题!