Меню
RSS
Создание PWA для сайта на 1С-Битрикс
 
Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно  работающего на 1С-Битрикс, данная заметка будет актуальной для любого типа сайта и на любой системе управления. В целом, Progressive Web Applications (PWA), дает возможность создать приложение для сайта, не отличимое от полноценных приложений. На рабочем столе появляется иконка и сайт, запускается без элементов управления браузера. Выглядет как вполне себе, обычно приложение (при желании, можно сделать и с элементами управления).
 
Где код и строчки из файлов android-studio?
 
Шпаргалка

Код
build.gradle (Project: NAME))
 maven { url 'https://jitpack.io' }


 В Module:
 implementation 'com.onesignal:OneSignal:[4.0.0, 4.99.99]'
 implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
 implementation 'com.github.GoogleChrome:custom-tabs-client:a0f7418972'
 implementation platform('com.google.firebase:firebase-bom:26.5.0')

 compileOptions {
   sourceCompatibility JavaVersion.VERSION_1_8
   targetCompatibility JavaVersion.VERSION_1_8
}

в секцию defaultConfi
manifestPlaceholders = [
      hostName: "site.ru",
      defaultUrl: "https://site.ru",
      launcherName: "NAME",
      assetStatements: '[{ "relation": ["delegate_permission/common.handle_all_urls"], ' +
        '"target": {"namespace": "web", "site": "https://site.ru"}}]'
    ]

В файл AndroidManifest.xml. > application
<meta-data
       android:name="asset_statements"
       android:value="${assetStatements}" />
<activity
       android:name="android.support.customtabs.trusted.LauncherActivity"
       android:label="${launcherName}"
        android:exported="true"
       >

   <meta-data
           android:name="android.support.customtabs.trusted.DEFAULT_URL"
           android:value="${defaultUrl}" />
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <intent-filter android:autoVerify="true">
       <action android:name="android.intent.action.VIEW"/>
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE"/>
       <data
               android:scheme="https"
               android:host="${hostName}"/>
   </intent-filter>
</activity>
 
Спасибо! Но при запуске ошибка, в консоли вот что:

Unable to instantiate activity ComponentInfo{ru.blalba.bla/android.support.customtabs.trusted.LauncherActivity}: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.trusted.LauncherActivity" on path
 
 > Could not find com.github.GoogleChrome:custom-tabs-client:a0f7418972.
 
Тема интересная, но  к версии Android Studio 11.0.15 не применимо
 
Да, там постоянно что-то меняется. Давно плюнул на публикацию PWA с сторы.
Проще, быстрее а главное гибче, делать это на Apache Cordova
 
pwabuilder-sw.js не нужно подключать?
 
Михаил можете подсказать , вылезает следующая ошибка в консоли при подключении файлов pwabuilder
"Uncaught ReferenceError: importScripts is not defined"
Битрикс не умеет импортировать js файлы?
Заранее спасибо за ответ!
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

Блог-note: заметки разработчика

CAPTCHA с возможностью обновления без перезагрузки страницы в 1C-Битрикс

Задача: Так как стандартная капча в 1С-Битрикс, может отобразиться не удачно (символы уходят за грань капчи или не у...

Автоматическое создание подразделов в инфоблоке при добавлении раздела: реализация события OnAfterIBlockSectionAdd

Задача: когда контент-менеджер создает раздел в инфоблоке, необходимо автоматически создавать подразделы с заранее задан...

Получение доступа к железу устройства из Битрикс мобильное приложение

Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функционал добавляемый BXMobileApp. ...

Вывести множественное свойство типа файл с названием и весом файла в Битрикс

В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригиналь...

Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс

Задача: сайт проработал 7 лет и все время на нем была открытая регистрация, создано много мертвых учетных записей (б...

Дополнительные параметры в меню Битрикс

Иногда нужно присвоить какой-то функционал к конкретному пункту меню в битрикс. Например открывать ссылку в новом окне и...

Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс

В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов...

Отключить поиск по описаниям товаров в Битрикс

Иногда, нужно отключить поиск по описаниям анонсов и детальному описанию товаров, при разработке сайтов на Битрикс. Сдел...

Вывести производителей на сайте с отбором его товаров из каталога

Достаточно частая задачка для каталога или интернет-магазина: вывести список производителей с подробными описаниями, а т...