PubNub Сообщение получено название канала в прошивкой
Вы должны быть в состоянии получить канал, который вы получили сообщение о но получить это зависит от того, как вы подписались на канал или к группе каналов, которая содержит канал , Это пример кода из PubNub Objective-C for iOS SDK subscribe
API Reference:
- (void)client:(PubNub *)client didReceiveMessage:(PNMessageResult *)message {
// Handle new message stored in message.data.message
if (message.data.actualChannel) {
// Message has been received on channel group stored in
// message.data.subscribedChannel
}
else {
// Message has been received on channel stored in
// message.data.subscribedChannel
}
NSLog(@"Received message: %@ on channel %@ at %@", message.data.message,
message.data.subscribedChannel, message.data.timetoken);
}
Если вам нужны другие каналы, которые клиент подписался, вы можете позвонить в where-now
API.
Если вам нужно быть более динамичным относительно того, что должно быть в канале -, просто укажите это имя канала в сообщении, когда оно опубликовано, при условии, что издатель имеет предварительное знание о том, какой канал это. Или вы можете сделать как раз вовремя найти на своем сервере, на какой канал ответить.
Нам необходимо отправить определенное сообщение на канал после подписки. Цель состоит в том, чтобы отправить его из обратного вызова, поэтому мы уверены, что мы правильно подписаны на получение соответствующих ответов от других устройств. – ebelrose
Я уверен, что вы это рассмотрели, но вы, вероятно, могли бы просто инициировать это из обработчика завершения подписки вызов. –
Есть ли какой-либо обработчик завершения с подпиской? Не вижу этого в документации. - subscribeToChannels: withPresence: - subscribeToChannels: withPresence: clientState: – ebelrose