【发布时间】:2014-04-28 14:33:24
【问题描述】:
如果之前有人问过这个问题,我深表歉意。我已经创建了群聊,我可以发送消息,但是当其他人向我发送消息时我没有收到任何通知。要获取消息,我离开并重新加入房间以获取所有消息。
【问题讨论】:
-
群聊推送通知实现了吗?
标签: ios xmpp xmppframework
如果之前有人问过这个问题,我深表歉意。我已经创建了群聊,我可以发送消息,但是当其他人向我发送消息时我没有收到任何通知。要获取消息,我离开并重新加入房间以获取所有消息。
【问题讨论】:
标签: ios xmpp xmppframework
您是否设置了房间的代理人来处理接收房间的消息?
尝试设置房间委托:
[#XMPPRoom# addDelegate:]
【讨论】:
这是创建 MUC 房间的方法; Click Link Here
这就是您邀请 MUC 参与者并向他们发送消息的方式:Click Link Here
【讨论】:
如果您处于后台模式,那么您肯定会收到通知。但为此,您必须创建本地通知。您必须在以下方法中创建本地通知。
- (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。
【讨论】: