【问题标题】:How to receive notification in XMPP Group Chat in IOS如何在 IOS 的 XMPP 群聊中接收通知
【发布时间】:2014-04-28 14:33:24
【问题描述】:

如果之前有人问过这个问题,我深表歉意。我已经创建了群聊,我可以发送消息,但是当其他人向我发送消息时我没有收到任何通知。要获取消息,我离开并重新加入房间以获取所有消息。

【问题讨论】:

  • 群聊推送通知实现了吗?

标签: ios xmpp xmppframework


【解决方案1】:

您是否设置了房间的代理人来处理接收房间的消息?

尝试设置房间委托:

[#XMPPRoom# addDelegate:]

【讨论】:

  • 是的,我添加了委托
【解决方案2】:

这是创建 MUC 房间的方法; Click Link Here

这就是您邀请 MUC 参与者并向他们发送消息的方式:Click Link Here

【讨论】:

    【解决方案3】:

    如果您处于后台模式,那么您肯定会收到通知。但为此,您必须创建本地通知。您必须在以下方法中创建本地通知。

    - (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
    {
            UILocalNotification *localNotification = [[UILocalNotification alloc] init];
            localNotification.alertAction = @"OK";
            localNotification.fireDate = [NSDate date];
            localNotification.alertBody = xmppmessage;
            localNotification.soundName = UILocalNotificationDefaultSoundName;
            [[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];
    
    }
    

    如果您不在线而其他用户向您发送消息,则在此阶段您必须使用 PushNotification。

    【讨论】:

    • 如果用户离线并且消息发送到组怎么办。离线用户如何收到通知?
    猜你喜欢
    • 2017-03-24
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2016-02-29
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多