При разработке маркетплейса доставки свежих продуктов в Москве, мы столкнулись с необходимостью печатать этикетки для товаров непосредственно с мобильного терминала, работающего на операционной системе Android, а наше мобильное приложение было написано на react-native.
Проблематика
Одной из проблем, с которыми мы столкнулись, был проприетарный протокол обмена принтеров TSC для печати этикеток, а также отсутствие библиотек для работы с этим протоколом в react-native.
Решение
Для решения этой проблемы, мы взяли Java SDK tscdll.TscWifiActivity и создали программный интерфейс, который позволял использовать эту библиотеку в нашем react-native приложении. Таким образом, наши мобильные терминалы смогли отправлять данные на принтеры внутри корпоративной сети. Мы решили поделиться нашим решением с сообществом и разместили его на npm в виде открытого исходного кода (open-source).
Благодаря этому, другие разработчики теперь имеют доступ к нашему решению и могут использовать его в своих проектах, упрощая процесс печати этикеток на принтерах TSC с помощью react-native.