Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Cloud Services

Начало работы с Pusher: введение в Channels

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called Get Started With Pusher.
Get Started With Pusher: Demonstrating Real-Time Communication With Channels
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Russian (Pусский) translation by Anna k.Ivanova (you can also view the original English article)

Общение в режиме реального времени является святым граалем веб-разработки, и мы, наконец, имеем возможность включить его в наши приложения, благодаря API веб-сокетов. Но, как и в большинстве API-интерфейсов браузеров, API веб-сокетов довольно низко-уровневый, и если вы потратили на него какое-то время, то знаете, как сложно его эффективно использовать.

Однако сегодня у нас есть суперкомпьютеры в наших карманах, которые мы используем каждый день, и пользователи ожидают того же общения в реальном времени в Интернете, мобильном и даже рабочем столе. В этой серии вы узнаете о Channels, платформе, которая позволяет вам предоставлять пользователям незабываемые впечатления от общения в реальном времени.

Что такое Channels?

Когда дело доходит до написания приложений реального времени, вам нужна инфраструктура, которую вы можете использовать (и повторно использовать) во всех своих приложениях на всех поддерживаемых платформах. Было бы интересно написать эту инфраструктуру, но если вы похожи на меня, ваша задача - создавать приложения - у вас нет времени, чтобы изобретать свое собственное решение в режиме реального времени.

То, что вам действительно нужно, это что-то вроде продукта « Channels» от Pusher. Channels - это платформа, в которой есть все, что вам нужно, чтобы включить связь в реальном времени во всех ваших сетевых, мобильных и настольных приложениях.

Channels обеспечивают гибкую публикацию и подписку на сообщения с помощью простого, основанного на событиях API.

Используя свои обширные серверные библиотеки, вы можете запускать события из своих серверных приложений и прослушивать эти события на своем клиенте. Давайте кратко рассмотрим, какие библиотеки доступны, потому что это, вероятно, самая важная вещь, о которой вам стоит узнать!

Selecting Front- and Back-End Technologies

Поддержка платформы

Библиотеки делятся на две категории:

  • клиентские библиотеки
  • серверные библиотеки

Обычно мы публикуем наши сообщения и события с сервера и слушаем их на клиенте, но Channels также поддерживают клиентские события, что позволяет публиковать сообщения от клиента (хотя это не то, что мы всегда хотим делать).

Вы можете видеть, что официальные библиотеки, которые пишет и поддерживает Pusher, поддерживают все основные платформы. Для фронтенда у Pusher есть библиотеки для:

  • Android
  • iOS (как Swift, так и Objective C)
  • Java
  • JavaScript

А на сервере вы найдете поддержку для:

  • Go
  • Java
  • .NET
  • Node.js
  • PHP
  • Laravel
  • Python
  • Ruby

Если вы используете другой язык или платформу, доступно множество библиотек сообщества - например, для ActionScript, Android (хотя официальная поддержка Android), C ++, Cold Fusion, Dart, PERL и React Native. Эти библиотеки сообщества могут не реализовывать все, но они являются хорошей стартовой точкой.

Возможности

Channels - это гораздо больше, чем просто публикация и подписка на сообщения.

Вы можете создавать и использовать частные каналы, чтобы только авторизованные пользователи могли подписаться на них. Это означает, что вам необходимо аутентифицировать пользователей, и вы можете легко интегрировать аутентификацию каналов с помощью собственной схемы аутентификации.

Вы также можете создавать специализированные частные каналы, называемые Каналами присутствия, которые позволяют видеть пользователей, которые подписываются на определенный канал, что очень упрощает создание совместных приложений, игр и любого другого типа приложений, где вам нужно знать, кто в сети.

Channels Dashboard Debug Console

В качестве платформы Channels предоставляют вам все необходимое для мониторинга показателей и предупреждений. Вы можете просмотреть различные показатели сообщений, отправляемых по вашим каналам, например количество сообщений, их тип и их размер. У вас также будет информация о подключениях и о том, как клиенты подключаются как к вашему приложению, так и к платформе Channels. Вы также можете интегрировать все эти данные с другими сторонними инструментами, такими как Datadog и Slack.

Существуют средства отладки для ситуаций, когда вы сталкиваетесь с проблемой, и поддерживаются сетевые перехватчики, так что ваш сервер может быть обновлен и уведомлен о событиях в каналах. Вы также можете запросить состояние подключенных пользователей с помощью простого запроса к API.

Заключение

Есть много замечательных вещей, доступных в Channels, и мы расскажем вам о них в течение следующих нескольких видео. Так что следите за обновлениями! И не забудьте посетить сайт Pusher, чтобы узнать больше. Они имеют много информации о конкретных случаях использования, а также учебники и информацию о начале работы.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.