Nous développons PWA pour notre application car elle est capable de répondre à 99% de nos besoins, mais nous avons besoin de capacités de lecture NFC (pas d'écriture) et nous détesterions abandonner PWA et devenir natif juste pour cette seule chose
Notre objectif pour NFC est de lire uniquement la série. En fait, nous n'avons pas besoin de fonctions NFC sophistiquées. Nous avons juste un champ de texte où le code NFC doit être saisi, un peu comme le fonctionnement des lecteurs de codes-barres (émulation de clavier)
Est-ce possible avec PWA aujourd'hui?
3 Réponses :
L'API Web NFC a un statut de brouillon au W3C . Cependant, il semble être le cas que Chrome pour Android prend en charge NFC, mais uniquement en mode expérimental.
Cela signifie qu'actuellement, si vous publiez votre application aujourd'hui, NFC ne sera généralement pas pris en charge. Cependant, le fait que Google l'ait disponible en mode expérimental semble indiquer qu'il sera bientôt plus largement disponible.
Vous pouvez vérifier l'état ici
Pour les solutions internes (ou les solutions où vous avez un contrôle total sur l'appareil), vous pouvez le faire sans l'API NFC dans les navigateurs (du moins jusqu'à ce qu'elle soit disponible).
Vous devrez installer l'application Tasker (payante, environ 3 USD), qui peut créer un déclencheur de lecture NFC, qui peut ensuite ouvrir une URL comme yourapp.com/{nfc_uid}. Si YourApp est installé en tant que PWA, vous pouvez choisir d'ouvrir l'url dans l'application au lieu du navigateur. De cette façon, il semblera que la PWA lit le tag NFC.
Pour que cela fonctionne: 1. Installez Tasker 2. Ajoutez nouveau -> Événement -> Réseau -> Balise NFC. Laissez le champ vide et confirmez (ou appuyez simplement sur le bouton retour) 3. Ajoutez une nouvelle tâche à ce déclencheur: Système -> Envoyer l'intention Action: android.intent.action.VIEW Données: http://yourapp.com/%nfc_id Extra: com.android.browser.application_id: yourapp Cible: activité 4. Enregistrer
La raison pour laquelle nous ne le faisons pas avec la tâche "Ouvrir l'url" est que nous ne voulons pas ouvrir un nouvel onglet chaque fois qu'il est déclenché.
Si tout est correct et que vous scannez la balise NFC, votre application doit se charger avec l'UID NFC dans l'url.
Je pense que vous avez une solution, si vous n'avez pas encore de solution, je vous recommande donc de consulter ce site Web.
https://www.chromestatus.com/feature/6261030015467520# https://googlechrome.github.io/samples/web-nfc/ < / p>
pour activer NFC expérimental sur Chrome de type Chrome: // indicateurs sur l'explorateur Android G Chrome