Здраствуйте, спасибо за видео У меня все работает кроме "/graphql/subscriptions/auth" request, где вы получали токен on page load. От чего это может быть? Также я не получаю новые уведомления от pusher-а на client-side, догодаюсь это из за auth request
Добрый день! Это самый сложный момент, чтобы подписаться надо либо отключить мидлвейр, либо передавать в хедерах токен юзера. Смотрите что пишет в логах браузер в момент подключения к серверу.
@@pavelzloi Спасибо за ответ. Я не получаю новые уведомнления которые triggered из бекэнда, поэтому думал может быть причина в этом. Но это как то странно, потому что вызов подписки работает, но далбше не получаю новые уведомления когда работает бродкаст ивент
@@artushalexanyan3978 у лайтхауса есть особенность о которой в критике я упомянул, нельзя отправить сообщение на сервер из бэкенда если нет подписок. Следовательно надо сначала настроить клиент, убедиться что есть два запроса: auth токен и регистрация на пушере. Ещё очень важно чтобы был сервер redis и чтобы в настройках env были правильные параметры. И только после этого можно получать уведомления, я Вас понимаю, сам провозился с этой проблемой четыре дня :)
@@pavelzloi Здраствуйте Павел! Хочу представить что был проблема которого стоило мне фиксить почти 2 дня может это пригодиться кому то еще тут, если честно когда нашел проблему было очень обидно, лучше бы не нашел lol Я добавил pusherLink в самом конце в ряд численных линков на моем app-е. Это не правильно, потому что ВСЕГДА в самом конце массива должен быть httpLink, вот поэтому у меня так то не инициризовался pusherLink ApolloLink.from([errorLink, authLink, httpLink, pusherLink]) Правильный вариант: ApolloLink.from([errorLink, authLink, pusherLink, httpLink]) Еще раз спасибо за Ваш труд. Это еще будет очень полезным для многих
Добрый день! И это отличный вопрос, обрадую Вас, нет, пушер не обязателен, просто по какой-то причине разработчики Lighthouse не описали в документации пример с использованием локального вебсокета, но при желании и сноровке это можно реализовать, а пример с пушером банально не работает, пришлось по крупицам искать ответ на просторах интернета, чтобы заставить подписки работать хоть как-нибудь. О том что в доке нет нормальной реализации подписок я упомяну в следующем видео с критикой Lighthouse, которое будет завтра.
@@pavelzloi спасибо, это прям супер новость. Как раз полез реализовать lighthouse, мельком пробежался, порадовался что все работает и на подписках застрял
Respect! Yangus >3
true true))))) 11:14
Здраствуйте, спасибо за видео
У меня все работает кроме "/graphql/subscriptions/auth" request, где вы получали токен on page load. От чего это может быть?
Также я не получаю новые уведомления от pusher-а на client-side, догодаюсь это из за auth request
Добрый день! Это самый сложный момент, чтобы подписаться надо либо отключить мидлвейр, либо передавать в хедерах токен юзера. Смотрите что пишет в логах браузер в момент подключения к серверу.
@@pavelzloi Спасибо за ответ.
Я не получаю новые уведомнления которые triggered из бекэнда, поэтому думал может быть причина в этом.
Но это как то странно, потому что вызов подписки работает, но далбше не получаю новые уведомления когда работает бродкаст ивент
@@artushalexanyan3978 у лайтхауса есть особенность о которой в критике я упомянул, нельзя отправить сообщение на сервер из бэкенда если нет подписок. Следовательно надо сначала настроить клиент, убедиться что есть два запроса: auth токен и регистрация на пушере.
Ещё очень важно чтобы был сервер redis и чтобы в настройках env были правильные параметры.
И только после этого можно получать уведомления, я Вас понимаю, сам провозился с этой проблемой четыре дня :)
@@pavelzloi Здраствуйте Павел!
Хочу представить что был проблема которого стоило мне фиксить почти 2 дня может это пригодиться кому то еще тут, если честно когда нашел проблему было очень обидно, лучше бы не нашел lol
Я добавил pusherLink в самом конце в ряд численных линков на моем app-е. Это не правильно, потому что ВСЕГДА в самом конце массива должен быть httpLink, вот поэтому у меня так то не инициризовался pusherLink
ApolloLink.from([errorLink, authLink, httpLink, pusherLink])
Правильный вариант:
ApolloLink.from([errorLink, authLink, pusherLink, httpLink])
Еще раз спасибо за Ваш труд. Это еще будет очень полезным для многих
@@artushalexanyan3978 поздравляю! Очень рад что у Вас всё получилось
То есть в Lighthouse подписки только через pusher работают?
Добрый день! И это отличный вопрос, обрадую Вас, нет, пушер не обязателен, просто по какой-то причине разработчики Lighthouse не описали в документации пример с использованием локального вебсокета, но при желании и сноровке это можно реализовать, а пример с пушером банально не работает, пришлось по крупицам искать ответ на просторах интернета, чтобы заставить подписки работать хоть как-нибудь.
О том что в доке нет нормальной реализации подписок я упомяну в следующем видео с критикой Lighthouse, которое будет завтра.
@@pavelzloi спасибо, это прям супер новость. Как раз полез реализовать lighthouse, мельком пробежался, порадовался что все работает и на подписках застрял
Bro can u please explain in English i am getting hard time to understand
Hi! No problem, we can talk in Telegram, ping me in @evilfreelancer_chat