0
votes

Mettre à jour la base de données sur le serveur lorsque l'application est désinstallée

Je sais qu'il pourrait y avoir beaucoup de questions comme ma question. Mais c'est différent. En réalité, je fais un tableau statique qui montrera combien d'appareils ayant actuellement installé mon Android et combien de périphériques l'ont désinstallée.

Pour cela, je crée un uniqueID lorsque l'application est installée sur un périphérique et enregistrement uniqueID avec FCM jeton à la base de données SQL sur le serveur.

pour créer uniqueID :

uniqueID = uuid.randomuuid (). Tostring ()

Maintenant, alors que je sauvegarde chaque appareil avec un jeton et uniqueID dans la base de données. Bien entendu, l'appareil sera considéré comme ayant une installation active de l'application, même lorsqu'il est désinstallé l'application.

Donc, je veux ajouter un champ dans la base de données comme inactif contre le périphérique qui a désinstallé l'application. Pour y parvenir, je pense à envoyer une demande à la base de données et à mettre à jour les informations lorsque la désinstallation de l'application est déclenchée.

est-ce possible? Et si oui, alors quelqu'un peut-il me dire comment. Ou y a-t-il une autre méthode pour y parvenir? Merci d'avance.


0 commentaires

3 Réponses :


2
votes

oui cela possible. Vous pouvez envoyer une notification push à votre application à tous vos utilisateurs actifs tous les jours de votre côté backend, et sur votre côté Android, appelez une API sur votre serveur pour confirmer que vous existez. Si un client ne confirme pas son existence dans une période de temps (comme 3 jours), vous savez qu'ils ont désinstallé l'application. C'est ce que l'ajustement et d'autres statistiques font pour désinstaller les statistiques.


4 commentaires

Cela pourrait être fait mais dire si quelqu'un n'utilise pas son téléphone pendant quelques jours (comme 5 jours) et je la mettant à jour pour être désinstallée dans 3 jours. Ensuite, le rapport ne sera pas correct.


Votre service doit être en vie à l'arrière-plan (service de fond) afin qu'il ne soit pas lié aux visuels de l'application, de sorte que lorsque l'utilisateur ne l'utilise pas, il peut toujours envoyer les ACK au serveur.


par (si quelqu'un n'utilise pas son téléphone), je veux dire que si le téléphone est en état de mort


Oui Dans ce cas, vous ne pouviez rien faire sur vos données. Mais ce que vous pouvez faire est quand ils allument sur le téléphone, ils envoient leur ACK sur le serveur et le serveur peuvent les réactiver.



0
votes

Vous ne pouvez pas facilement exécuter votre propre code lorsqu'une application est désinstallée. Il est possible de Exécuter le code dans un autre < / em> app , mais cela nécessite que vous obteniez l'utilisateur d'installer les deux applications.

En plus de l'approche ADIB décrite, vous pouvez envisager d'utiliser Google Analytics pour Firebase pour détecter les désinstallations de votre application par Android. Comme indiqué dans la réponse à Cette question , Firebase suit automatiquement les désinstallations dans ce cas .


0 commentaires

0
votes

Peut-être que vous souhaitez utiliser Firebase Analytics et l'événement App_ReMove . Marquez-la comme une conversion et utilisez des fonctions pour supprimer l'utilisateur de votre projet Firebase (si anonyme) et / ou toutes les autres données associées à l'utilisateur (stockage, base de données, firestore, etc.) ou quoi que ce soit d'autre que vous pourriez vouloir faire sur l'utilisateur. Suppression de l'application.


0 commentaires