Per creare abbonamenti corro:Come si rimuove un abbonamento al canale Actioncable in Rails 5 con App.cable.subscriptions.remove?
App.room = App.cable.subscriptions.create({
channel: "RoomChannel",
roomId: roomId
}, {
connected: function() {},
disconnected: function() {},
received: function(data) {
return $('#messages').append(data['message']);
},
speak: function(message, roomId) {
return this.perform('speak', {
message: message,
roomId: roomId
});
}
});
Ma perché voglio al cliente di non essere iscritto a più di un canale, quello che posso correre ogni volta prima di questa opzione per rimuovere tutti gli abbonamenti il cliente ha?
ho cercato di fare qualcosa di super hacky simile:
App.cable.subscriptions['subscriptions'] = [App.cable.subscriptions['subscriptions'][1, 0]]
ma sono sicuro che non ha funzionato, perché ci sono molti altri componenti che vanno in una sottoscrizione/cancellazione.
App.cable.subscriptions.remove richiede un argomento di sottoscrizione, ma cosa devo passare?
Grazie!