GoogleChromeLabs / bubblewrap

Bubblewrap is a Command Line Interface (CLI) that helps developers to create a Project for an Android application that launches an existing Progressive Web App (PWAs) using a Trusted Web Activity.
Apache License 2.0
2.29k stars 152 forks source link

DelegationService not starting #835

Closed superkeil closed 8 months ago

superkeil commented 8 months ago

Describe the bug The DelegationService is not starting on Pixel 7a

adb produce this log : W/TWAConnectionPool( 3068): No TWA candidates for https:/// have been registered.

To Reproduce Steps to reproduce the behavior: Create a TWA with basic steps (keep default "enableNotifications: true" in the twa-manifest.json) build + install run : adb logcat -v brief | grep -e TWAConnectionPool open the app check the logs of adb

Expected behavior A TWA candidate should be found so that the service can start running

Smartphone (please complete the following information):

Additional context No need to look at the web part. Verify this part : https://androidx.tech/artifacts/browser/browser/1.2.0-alpha08-source/androidx/browser/trusted/TrustedWebActivityServiceConnectionManager.java.html method: createServiceIntent

superkeil commented 8 months ago

Well, i managed to get it work by opening the project in AndroidStudio, and force "true" for

        <service
            android:name=".DelegationService"
            android:enabled="true"
            android:exported="true">

in the AndroidManifest.xml.

I revert the modifications and it is good now... don't understand why.

I still have problem with the notification icon. I will update this issue once i got that point resolved

superkeil commented 8 months ago

cannot understand why notification icon (SMALL_ICON) is not showing on new notification. The drawables are looking fine. The bubblewrap code seems to link correctly variables to resources.

Maybe something is related to my original problem. The values of the twa-manifest.json file could be not load properly at first (which would explain why the background service was ignored)

superkeil commented 8 months ago

i resolved my problem with notification icon, nothing to do with bubblewrap.

i had a blank square icon on notification, it was because my monochromeIconUrl was not set.

I set it and it resolved my issue.

Please note that the monochromeIconUrl should point to a foreground all white image with transparent background