如何在 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 群聊中接收通知的主要内容,如果未能解决你的问题,请参考以下文章
如何像在 iMessage 群聊中一样在导航栏中放置集合视图