从PubNub获取状态信息

时间:2014-04-10 00:44:30

标签: ios objective-c pubnub

我正在尝试与PubNub建立双人聊天。我无法区分客户端。

我在管理控制台中注册了Presence,并启用了以下功能:

[PubNub subscribeOnChannel:[PNChannel channelWithName:@"my_channel" shouldObservePresence:YES]];

我有一个像这样的观察者设置:

[[PNObservationCenter defaultCenter] addMessageReceiveObserver:self withBlock:^(PNMessage *message) {
           //identification code here
}];

我知道PNMessage包含频道和消息内容,但如何获取收到消息的设备clientIdentifier

2 个答案:

答案 0 :(得分:1)

根据他们的文档和iOS SDK repo:https://github.com/pubnub/objective-c/tree/master/iOS#publishing-messages

  

消息可以是以下类别之一的实例:NSString,   NSNumber,NSArray,NSDictionary或NSNull。

您可以将其他对象类型作为消息发送(而不是像您一样发送字符串)。您只需发送一个带有senderID键的字典对象,然后订阅者即可阅读。

答案 1 :(得分:1)

如果你想使用观察者进行Presence事件,这里有一个使用addPresenceEventObserver:withBlock的例子:

https://github.com/pubnub/objective-c/blob/master/iOS/HOWTO/SimpleSubscribe/PubNubDemo/ViewController.m#L39

记录UUID,(也称为客户端标识符):

https://github.com/pubnub/objective-c/blob/master/iOS/HOWTO/SimpleSubscribe/PubNubDemo/ViewController.m#L52

这是你想要做的吗?