我正在尝试与PubNub建立双人聊天。我无法区分客户端。
我在管理控制台中注册了Presence,并启用了以下功能:
[PubNub subscribeOnChannel:[PNChannel channelWithName:@"my_channel" shouldObservePresence:YES]];
我有一个像这样的观察者设置:
[[PNObservationCenter defaultCenter] addMessageReceiveObserver:self withBlock:^(PNMessage *message) {
//identification code here
}];
我知道PNMessage
包含频道和消息内容,但如何获取收到消息的设备clientIdentifier
?
答案 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的例子:
记录UUID,(也称为客户端标识符):
这是你想要做的吗?