Канал отмены подписки не работает на socketcluster.
Я должен подписаться на 20 каналов.Теперь хочу отписаться на 10 канале.Таким образом, мы используем код ниже для подписки.
// For subscribe
SoketManager.client.subscribeAck(channelName:"random") { (str, obj1, obj2) in
print ("Got data for channel", str)
}
// Listening to channel
SoketManager.client.onChannel(channelName:"random", ack: {
(channelName : String , data : AnyObject?) in
print ("Got data for channel", channelName, " object data is ", data ?? "")
})
Мы используем код ниже для отписки.
// For unsubscribe
SoketManager.client.unsubscribeAck(channelName:"random", ack : {
(channelName : String, error : AnyObject?, data : AnyObject?) in
if (error is NSNull) {
print("Successfully unsubscribed to channel ", channelName)
} else {
print("Got error while unsubscribing ", error ?? "")
}
})
Когда я вызываю метод «unsubscribeAck», всегда получаю ошибку.Вот ошибка.
{
message = "Failed to unsubscribe socket from the [object Object] channel - Socket YFaGYE5Tbu1_8we2AAAG tried to unsubscribe from an invalid channel name";
name = BrokerError;
}
Также я пытаюсь также с демонстрацией socketcluster, но она не работает для меня.
Ссылка на Github: https://github.com/sacOO7/socketcluster-client-swift
Благодарю вас за помощь.
Спасибо