My Authors
Read all threads
1/ Dans le cadre du débat sur l'application de contact tracing Française #StopCovid, on parle beaucoup de la limitation d'utilisation du Bluetooth sur iOS.

Il y a les mêmes limitations sur Android. Détaillons les ⬇️⬇️⬇️
2/ Il y a 2 semaines, j'avais déjà détaillé la limitation d'utilisation du Bluetooth sur iOS
3/ Lors du lancement d'Android 8, Google a introduit une nouvelle limitation sur l'exécution de services en arrière plan developer.android.com/about/versions…
4/ Cette limitation étant un énorme changement, Google a même créé une page dédié: "Background Execution Limits" developer.android.com/about/versions…
5/ Il y a 2 type de services sur Android:
- Foreground service
- Background service

developer.android.com/guide/componen…
6/ Afin de gérer au mieux la mémoire de votre téléphone Android distingue les apps en premier plan et en arrière plan. La définition est très claire developer.android.com/about/versions…
7/ Alors que se passera t'il si #StopCovid utilise un service en arrière plan?
Au moment où l'app passera en arrière plan, l'app aura une fenêtre de quelques minutes pour créer et utiliser ses services. Ensuite, le système tuera TOUS ses services.
8/ Ces limitations sont présentes sur les versions d'Android 8 et +. Combien de personnes possédent cette version?
Une part importante: 60.8%
9/ Une application de contact tracing type #StopCovid ne peut donc pas utiliser un service en arrière plan. Regardons la 2ième option: les foreground services
10/ Pour commencer un service en 1er plan à l'obligation de montrer une notification à l'utilisateur.

Combien de personnes agacées par la notification vont tuer l'app juste pour enlever la notification?
11/ Vous le voyez le gros pavé rouge avec marqué "Caution" dans la section "Running a service in the foreground"?
Et oui Google a vu venir les gros malins qui voudraient tourner leurs services en 1er plan en permanence.
12/ C'est la dernière phrase ici qui nous intéresse ici. Si une app utilise abusivement d'un foreground service, Android affichera une notification à l'utilisateur en l'alertant qu'une application abuse des ressources de son téléphone. C'est bien fait, non?
13/ L'utilisation abusive d'un foreground service peut également avoir des impacts sur l'utilisation des autres applications
14/ En résumé, pour une app de contact tracing sur Android:
- impossible d'utiliser un service en arrière plan
- obligation d'utiliser un service en 1er plan
- mais notification en permanence
- et notification d'alerte par Android au bout d'un certain temps pour indiquer un abus
15/ Cela montre encore une fois l'amateurisme actuel. On gonfle les muscles dans la presse en parlant de bras de fer avec Apple alors qu'iOS ne représente que 21,1% du marché Français et que le pb est également présent sur Android.
16/ Alors pourquoi ne parle t'on que d'un bras de fer avec Apple et pas avec Google?
Même si Google était d'accord pour faire tomber ses propres limitations, ce qui ne sera jamais le cas, ils ne pourraient pas les faire tomber comme cela.
17/ Il faudrait pour cela, faire accepter cette régression a tous les OEMs, leur demander de faire une mise à jour sur tous les terminaux déployés (ce qui coute énormement cher). C'est litérallement impossible
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Elliot Alderson

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!