2014-04-13 7 views
3

iOS 용 pubnub로 첫 번째 앱을 만들고 있습니다. 메시지를 보낼 수 있으며 정상적으로 작동합니다. 그러나 나는 메시지를 보내는 사용자가 누구인지를 아는 데 문제가 있습니다.누가 pubnub에 메시지를 보냅니 까? iOS

는이 코드

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

으로 메시지를 수신하고하지만 난이 방법 메시지를 보내 UUID 또는 클라이언트 식별자에서 검색하는 방법을 잘 모릅니다.

아이디어가 있으십니까?

미리 감사드립니다. 나쁜 영어로 죄송합니다.

답변

7

어제 같은 문제가 있었는데, 내가 한 것은 메시지에 사전이 아닌 하나의 문자열을 보내는 것입니다. 예를 들어 다음

NSDictionary *message = @{kSenderName:user.username,kSenderId:user.objectId,kReciverId:objectId,kReciver:recover.username, kMessage:@"here goes the message itself"}; 

및 전송 - BTW

NSString *senderId = message.message[kSenderId]; 
    NSString *senderName = message.message[kSenderName]; 
    NSString *messageText = message.message[kMessage]; 

, 당신은 더 많은 것을 위해 메시지에 중요한 메타 데이터를 추가 할 수있는이 방법 -

[PubNub sendMessage: message toChannel:self.groupChannel withCompletionBlock:^(PNMessageState state, id obj) { 

    }]; 

을 그리고 수신 측 복잡한 시나리오.

행운을 빌어 요

+1

정말 좋은 생각 !! 고마워요! – user3175133

+1

@shannoga, 좋은 직장, 이것은 실제로 최고의 연습입니다! – Geremy