суббота, 6 августа 2022 г.

Как отправлять миллионы push-уведомлений с помощью Go и Firebase Cloud Messaging (FCM)

Для отправки миллионов push-уведомлений с помощью Go и Firebase Cloud Messaging (FCM) необходимо выполнить следующие шаги:

1. Создать проект в Firebase Console и настроить Firebase Cloud Messaging. Для этого нужно получить ключ сервера, который будет использоваться для отправки уведомлений.

2. Написать код на Go, который будет отправлять push-уведомления. Для этого можно использовать библиотеку firebase.google.com/go/messaging.

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

4. Разбить список получателей на более мелкие части, чтобы отправлять уведомления порциями. Это поможет избежать проблем с ограничениями на количество запросов к API FCM.

5. Отправлять уведомления порциями, используя библиотеку firebase.google.com/go/messaging. Для этого нужно создать экземпляр клиента FCM и вызвать метод SendAll() для каждой порции получателей.

6. Обрабатывать ошибки при отправке уведомлений. Если какое-то уведомление не удалось отправить, нужно повторить попытку позже или удалить получателя из списка.

7. Мониторить процесс отправки уведомлений и оптимизировать его, если возникают проблемы с производительностью или надежностью.

В целом, отправка миллионов push-уведомлений с помощью Go и Firebase Cloud Messaging (FCM) не является сложной задачей, если правильно организовать процесс и использовать соответствующие инструменты.

среда, 29 сентября 2021 г.

ReactPHP или управляемый событиями неблокирующий ввод-вывод в PHP

 

Управляемый событиями неблокирующий ввод-вывод в PHP

ReactPHP - это низкоуровневая библиотека для программирования на PHP, управляемого событиями. В его основе лежит цикл событий, поверх которого он предоставляет низкоуровневые утилиты, такие как: абстракция потоков, асинхронный DNS-преобразователь, сетевой клиент / сервер, HTTP-клиент / сервер и взаимодействие с процессами. Сторонние библиотеки могут использовать эти компоненты для создания асинхронных сетевых клиентов / серверов и многого другого.

среда, 4 августа 2021 г.

Описание структур Telegram

Описание структур Telegram

Все сообщения и данные о взаимодействии с Telegram-ботами хранятся в системных структурах платформы
  • TMessageIn: все входящие сообщения;

  • TMessageOut: все отправленные пользователю сообщения;

  • TChat: чаты с пользователями;

  • TUser: список пользователей, когда-либо взаимодействовавших с ботом;

  • TKeyboard: клавиатуры. Когда предусмотрено несколько вариантов ответа на вопрос бота, уместно их показывать в виде пользовательской клавиатуры, например в опросах.


воскресенье, 27 июня 2021 г.

Создание WebDAV-сервера в linux и windows

WebDAV позволяет пользователям редактировать, добавлять, скачивать файлы на сервере, без необходимости использования FTP.

суббота, 26 июня 2021 г.

Air Live Drive и другие подобные программы

 Air Live Drive монтирует облачные диски в качестве локальных дисков на вашем компьютере и открывает удаленные файлы с любым приложением без необходимости синхронизации или использования локального дискового пространства. Живой диск поддерживает самые важные облака, такие как OneDrive, OneDrive для бизнеса, Google Диск, Box, Dropbox , Mega, Yandex, Naver, Hidrive, Mail.ru, WebDAV, Mail.com, Adrive, Magenta Cloud, Stack Storage, Datto Drive и SFTP.

воскресенье, 20 июня 2021 г.

Языки программирования для Android


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

пятница, 7 мая 2021 г.

Несколько полезных сервисов


Ссылки на некоторые  полезные сервисы. Некоторые из них помогут сэкономить время, другие -  сделают за Вас незнакомую/нелюбимую работу. Список разбит по категориям, чтобы было легче ориентироваться.