我正在使用pubnub为iOS创建我的第一个应用程序.我能够发送消息并且工作正常.但是我有问题知道哪个用户是发送消息的用户. 我收到此代码的消息 - (void)pubnubClient:(PubNub *)client didReceiveM
我收到此代码的消息
- (void)pubnubClient:(PubNub *)client didReceiveMessage:(PNMessage *)message { NSLog( @"Mensaje:%@ Canal:%@ %@", message.message, message.channel.name, message.description);
但我不知道如何从这个方法中检索发送消息的UUID或客户端标识符.
有任何想法吗?
提前致谢.对不起,我的英语不好
昨天遇到同样的问题,我所做的是在邮件中发送字典而不是单个字符串.例如 :NSDictionary *message = @{kSenderName:user.username,kSenderId:user.objectId,kReciverId:objectId,kReciver:recover.username, kMessage:@"here goes the message itself"};
然后发送 –
[PubNub sendMessage: message toChannel:self.groupChannel withCompletionBlock:^(PNMessageState state, id obj) { }];
在接收方 –
NSString *senderId = message.message[kSenderId]; NSString *senderName = message.message[kSenderName]; NSString *messageText = message.message[kMessage];
顺便说一句,通过这种方式,您可以为更复杂的场景添加重要的元数据到您的消息中.
祝好运