如何在 IOS 的 XMPP 群聊中接收通知

Posted

技术标签:

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

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

【问题讨论】:

群聊推送通知实现了吗? 【参考方案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。

【讨论】:

如果用户离线并且消息发送到组怎么办。离线用户如何收到通知?

以上是关于如何在 IOS 的 XMPP 群聊中接收通知的主要内容,如果未能解决你的问题,请参考以下文章

如何使用电报机器人 api 在群聊中接收消息

在 xmpp 群聊中发送聊天标记

如何像在 iMessage 群聊中一样在导航栏中放置集合视图

在android中使用smack进行群聊中的“服务器无响应”异常

如何使用objective c拒绝xmpp群聊接收邀请

如何在 iOS 中使用 XMPP 删除或退出特定群聊