IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

[Android] [Rio] Faire fonctionner un service quand l'application principale est fermée


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 4
    Par défaut [Android] [Rio] Faire fonctionner un service quand l'application principale est fermée
    Bonjour,

    J'effectue tout mes tests avec Delphi 10.3 Community Edition et un Huawei P20 Lite sous Android 9 (Pi)

    J'essaye depuis quelques temps d'avoir un service lié à mon application qui ferait des requêtes HTTP à l'aide de la bibliothèque Indy lorsque mon application est fermée.
    Je n'ai pas trouvé comment garder mon service actif quand mon application ne l'est plus et j'aimerais savoir s'il y avait moyen de démarrer un service via l'application qui ne lierait pas la vie du service à celle de l'application.
    J'ai déjà essayé de créer un Remote Service pour remplacer mon Local Service et lancer un Bind au lieu de Start mais cela n'a pas suffit.
    Je n'ai pas encore essayé d'utiliser un Local Intent Service, ce que je vais faire.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 148
    Par défaut
    Citation Envoyé par Reclic Voir le message
    sous Android 9
    ...mon application qui ferait des requêtes HTTP à l'aide de la bibliothèque Indy lorsque mon application est fermée.
    En tant qu'utilisateur, vous seriez d'accord pour cela ?
    Votre forfait 4G qui défile à cause d'une application en tache de fond sur laquelle vous n'avez plus de controle puisque vous avez fermé l'application visible ?

    Je ne suis pas développeur Android ni iOS mais ce que vous décrivez me semble être une hérésie dans ce type de plateforme

    Votre besoin nous rappelle StopCovid et le protocol ROBERT avec un besoin d'accès au BlueTooth lorsque l'application n'est pas au premier plan, Android et iOS avait proposé une API pour le permettre mais non, les gars ont choisi de faire autrement malgré ce que toute bonne étude de faisabilité aurait déterminé que c'était stupide.

    Vous souhaitez un truc encore pire, que cela tourne cachée ? la faille de sécurité monumentale votre souhait !
    Déjà qu'il y a des applications "traqueurs" avec produits comme Adjust qui sont franchement de la merde, nous espérons sincèrement que votre souhait est irréalisable !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 4
    Par défaut
    Je comprends que cela vous paraisse être immoral mais l'application est limitée aux clients d'une société qui ont besoin d'avoir des messages rapides en cas de problèmes avec leurs machines, d'où le service que je développe, et le service a une fonctionnalité pour être désactivé depuis l'application, donc une réponse ignorant les conditions est déplaisante, et dans ce cas non constructive.

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 148
    Par défaut
    Vous devriez plutôt travailler sur les notifications
    Exemple Messenger, fermé, reçoit une notification en cas de nouveau message, c'est ce principe qu'il faut utiliser, c'est un mécanisme natif des OS mobile, autant en profiter au lieu de ré-inventer la roue carrée

    et votre serveur devra faire un PUSH
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 4
    Par défaut
    Merci pour cette réponse,
    Je me demande cependant, vu que vous me redirigez vers un tuto Rad Server si le même procédé peut être effectué simplement avec un serveur WAMP (utilisé par l'entreprise pour toutes leurs applications) ?

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 148
    Par défaut
    Vous cherchez à développer en Delphi, je vous donne le lien correspondant, je pensais que vous auriez trouvé rapidement la page Notifications push qui vous aurait amené vers le serveur de messagerie Google

    Je ne vois pas le lien avec WAMP, mais il n'y a rien de plus banal dans une architecture mobile, qu'un serveur développé par exemple en PHP, ayant un portail back-office en JS et une application native mobile en FMX.
    Tout cela communiquant avec du JSON REST

    les notifications sont un principe même de l'OS mobile, pourquoi ne pas vous instruire sur les PUSH Android, vous constatez que c'est une API Google, donc vous pouvez avoir un événement métier sur une application Apache, par exemple un écran d’administration en JS-PHP où vous déclarer un problème d'une machine, cela invoque les API Google pour produire la notification envoyée aux appareils abonnés.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2016] Liaison externe renvoie #REF! quand le classeur source est fermé
    Par Daejung dans le forum Excel
    Réponses: 13
    Dernier message: 24/04/2020, 19h01
  2. Réponses: 4
    Dernier message: 28/04/2009, 18h08
  3. Réponses: 0
    Dernier message: 11/12/2007, 12h42
  4. Réponses: 3
    Dernier message: 01/10/2007, 12h26
  5. Réponses: 1
    Dernier message: 06/02/2007, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo