JMessage 中离在线方法监听

标签: #<Tag:0x00007f6591fbe188>

JMessage 中离在线方法监听有什么必要条件,在线监听方法

  • ( void )onReceiveMessage:(JMSGMessage *)message error:(NSError *)error 我怎么必须要进入聊天界面后才能检测到,离线方法就始终检测不到,这是为什么?

离线监听指的是监听离线消息,也是在你上线之后才能监听的,下线时没有收到的离线消息走这个离线方法
http://docs.jiguang.cn/jmessage/client/ios_sdk/event/#_6

我是说我不在聊天界面,在聊天的列表界面检测不到方法 是上线了的

离线方法只在你第一次 从下线到上线的时候触发呀,之后就都是在线监听了

关键是我上线后一次都没触发
是要设置什么吗?

我想知道触发离在线方法的时候需要设置什么吗?或者需要调用什么方法?

有消息下发就会自动触发监听的,你参考下 demo。

不需要额外调用什么方法,写好监听就行呀,看你监听放在哪里的。

离线方法是得你离线的时候有消息发给你,你没收到,等上线的时候才会有的,否则没有。

好的,我试一下

我的监听放在好友列表界面,

你好 我把代理方法放到会话列表界面,在线的方法只有进入到实时聊天界面返回后才会调用,离线方法点击进入后直接调用不了,这个是应该在实时聊天界面调用了什么方法吧?

你好 我把代理方法放到会话列表界面,在线的方法只有进入到实时聊天界面返回后才会调用 - ( void )onReceiveMessage:(JMSGMessage *)message error:(NSError *)error,离线方法点击进入后直接调用不了,- (void)onSyncOfflineMessageConversation:(JMSGConversation *)conversation
offlineMessages:(NSArray<__kindof JMSGMessage *> *)offlineMessages,这个是应该在实时聊天界面调用了什么方法吧?