Comments (3)
Hello @xfourat , this happens since you are subscribing to the same channel ns:channel_id
using server-side subscription (by setting channels
in token) and using client-side subscription (centrifuge.newSubscription("ns:channel_id", {token: token});
).
Think you misunderstood what channels
in connection token mean. Probably you decided that it's allowed channel to subscribe (permissions) – but it's not. When you have channels
in token Centrifugo subscribes client to these channels automatically at the moment of connection establishment. So client-side subscription then receives already subscribed
- because one client can't subscribes to the same channel twice.
from centrifugo.
Thank you @FZambia
If centrifugo subscribes client to these channels automatically at the moment of connection establishment then how can have the sub object client side to use it for receiving messages ?
I have tried the followings without success:
- const sub = centrifuge.getSubscription("ns:channel_id", {token: token});
- const sub = centrifuge.subscription("ns:channel_id", {token: token});
from centrifugo.
Check out this tutorial for example: https://centrifugal.dev/docs/tutorial/intro - it shows how to use subscription object. Just do not use server-side subscriptions at all (i.e. avoid using channels
in connection token) - and subscribe with properly constructed subscription token. And it will work. If you still have questions after reading tutorial - please reach out in communities https://centrifugal.dev/docs/getting-started/community - and I'll try to help.
from centrifugo.
Related Issues (20)
- [feature] Silently Reject Publish Attempts on Proxied Channel Without Sending Client Errors HOT 4
- [question] What are the ways of decreasing the message payload? HOT 1
- [feature] Better error message when subscription token is used as connection token
- Unable To Connect With anonymous mode HOT 4
- [feature] serve admin interface via http2 HOT 4
- [feature] Send server time in initial connect response. HOT 2
- [question] Upgrading to 4.1.5 increase in response time HOT 3
- "Websocket Is Closed Before The Connection Is Established" - Web console error HOT 8
- [feature] Support for MessagePack Serialization HOT 2
- How to add multyple aud for a token in config file HOT 1
- [question] History StreamPosition and circular offsets. HOT 7
- [question] Centrifugo customization HOT 13
- [question] Support for Rate Limiting Messages Sent to Clients HOT 2
- [bug] centrifugo-pro not getting OnPublishEvents when using a token with channels claim HOT 4
- [bug] Can't pull history with channel JWT HOT 7
- [bug] With protobuf binary, RPCRequest.Data is empty. HOT 3
- [question] jwt invalid token in subscriptions HOT 3
- `bad request` and `disconnect` immediately after connection established HOT 6
- [question] When using gzip compression, http_stream transport fails to connect because of timeout. HOT 4
- [question] Get list of channels that have history HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from centrifugo.