【问题标题】:Who send message in pubnub? iOS谁在 pubnub 中发送消息? iOS
【发布时间】:2014-04-13 04:08:58
【问题描述】:

我正在使用 pubnub for iOS 制作我的第一个应用程序。我能够发送消息并且工作正常。但是我很难知道哪个用户是发送消息的用户。

我正在接收带有此代码的消息

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

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

有什么想法吗?

提前致谢。对不起我的英语不好

【问题讨论】:

    标签: ios client uuid identifier pubnub


    【解决方案1】:

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

    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];
    

    顺便说一句,通过这种方式,您可以将重要的元数据添加到您的消息中,以应对更复杂的场景。

    祝你好运

    【讨论】:

    • @shannoga,干得好,这确实是最佳实践!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多