https://github.com/kefranabg/bento-starter-twa
:bento: bento-starter PWA as Trusted Web Activity (for Play Store distribution)
https://github.com/kefranabg/bento-starter-twa
Last synced: 6 months ago
JSON representation
:bento: bento-starter PWA as Trusted Web Activity (for Play Store distribution)
- Host: GitHub
- URL: https://github.com/kefranabg/bento-starter-twa
- Owner: kefranabg
- Created: 2019-05-12T17:21:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-12T17:33:29.000Z (over 6 years ago)
- Last Synced: 2024-05-02T01:09:29.861Z (over 1 year ago)
- Language: Shell
- Homepage: https://play.google.com/store/apps/details?id=com.bentostarter.bentostarterdemo
- Size: 137 KB
- Stars: 10
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BentoStarter / Trusted Web Activity
I used [svgomg-twa](https://github.com/GoogleChromeLabs/svgomg-twa) repos from GoogleChromeLabs to create this android app.
This project uses the
[Trusted Web Activities](https://developers.google.com/web/updates/2017/10/using-twa) technology
to wrap [BentoStarter](https://github.com/kefranabg/bento-starter) in an Android Application.## Running the Demo (from GoogleChromeLabs/svgomg-twa)
1. Clone the project
``
git clone https://github.com/GoogleChromeLabs/svgomg-twa.git
``2. Import the Project into Android Studio, using File > New > Import Project, and select the folder
to which the project was cloned.3. Run the Project (Ctrl+R)
### Enabling Debug
TWAs require [Digital AssetLinks](https://developers.google.com/digital-asset-links/) to be setup
on both the application and on the website, in order to enable the validation that allows Chrome to
open the page in full-screen.For security reasons, the signing key compatible with the setup on
https://svgomg.firebaseapp.com/ is not committed with the sample code.It is possible to setup Chrome to skip validation on device to enable testing.
Here are the 2 steps required to achieve this:
1. Enable Chrome to accept command-line parameters:
On the Android Device, go to the Chrome version being used to test the TWA and navigate to
`chrome://flags`. Search for a setting called `Enable commmand line on non-rooted devices` and
change it to `Enabled`. Restarting the browser *multiple* times may be required.2. Create an Android file with the command-line parameters that allow skipping the TWA validation.
Add a file at `/data/local/tmp/chrome-command-line`, with the content
`_ --disable-digital-asset-link-verification-for-url="https://svgomg.firebaseapp.com"`. Make sure
there's not newline at the end of the line, or it may break the launcher.For convenience, a shell script that creates this file is available in this repository. Run it
by executing `./enable-debug.sh https://svgomg.firebaseapp.com`.To debug a different PWA, execute the script with a different host:
`./enable-debug.sh https://example.com`