sanjieshenwu1987 2021-07-30 18:26
浏览 7
已结题

iOS xmpp如何获取离线消息

看网上代码说开启流模块

        _storage = [XMPPStreamManagementMemoryStorage new];
        _xmppStreamManagement = [[XMPPStreamManagement alloc] initWithStorage:_storage];
        _xmppStreamManagement.autoResume = YES;
        [_xmppStreamManagement addDelegate:self delegateQueue:dispatch_get_main_queue()];
        [_xmppStreamManagement activate:self.xmppStream];

//登陆成功
- (void)xmppStreamDidAuthenticate:(XMPPStream *)sender {
    LRLog(@"登陆成功%s", __func__);
    //发送在线通知给服务器,服务器才会将离线消息推送过来
    XMPPPresence *presence = [XMPPPresence presence]; //默认"available"
    [self.xmppStream sendElement:presence];
    //启用流管理
    [_xmppStreamManagement enableStreamManagementWithResumption:YES maxTimeout:0];
}

我调试中没有效果,获取不到离线消息。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月7日
    • 创建了问题 7月30日