谁在pubnub发送消息? iOS版

时间:2014-04-13 04:08:59

标签: ios client uuid identifier pubnub

我正在使用pubnub为iOS创建我的第一个应用程序。我能够发送消息并且工作正常。但是我有问题知道哪个用户是发送消息的用户。

我收到此代码的消息

- (void)pubnubClient:(PubNub *)client didReceiveMessage:(PNMessage *)message {
NSLog( @"Mensaje:%@ Canal:%@ %@", message.message, message.channel.name, message.description);

但我不知道如何从此方法中检索发送消息的UUID或客户端标识符。

有什么想法吗?

提前致谢。抱歉我的英文不好

1 个答案:

答案 0 :(得分:7)

昨天遇到同样的问题,我所做的是在短信中发送一个字典,而不是单个字符串。例如:

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];
顺便说一句,通过这种方式,您可以为更复杂的场景添加重要的元数据到您的邮件中。

祝你好运