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

ASP.NET Discussion :

Notification Push avec WCF


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut Notification Push avec WCF
    Hello à tous,

    Comme l'indique le tag, je débute avec ASP.NET. Winforms et WPF, je gère (enfin je crois ) mais le web, j'y connais rien. Du coup, la question a peut-être bien déjà été abordée mais je ne cherche probablement pas avec les bons mots-clefs car je n'ai rien trouvé pour m'aider. C'est donc ce qui m'amène ici.

    Voici le contexte. Je suis en train de faire un POC (Proof Of Concept) pour la boîte où je bosse d'un webservice WCF qui pousserait des notifications vers des clients webs. En somme, des notifications de type push comme il y en a beaucoup dans l'univers mobile.

    Faire communiquer un service WCF avec une app WinForm ou une app WPF, ça je sais faire. Mais niveau web, je sèche.

    Voici où j'en suis :

    Côté WCF, le service à 3 méthodes : Register (initiating), Unregister (terminating) et PushNotification.
    Register : Crée le callback lié au client qui l'appelle et le garde au chaud dans une liste (renvoie true en cas de succès).
    Unregister : Supprime le callback du client de la liste
    PushNotification : Envoie "Hello" au client toutes les 5 secondes (timer démarré au premier client qui s'enregistre) (ça ne sert à rien, c'est du POC).

    Ensuite, j'ai une application ASP.NET qui contient une page (pas besoin de plus ). Sur cette page se trouve un Button et un Label. Lors du clic sur le bouton, l'application ASP.NET appelle la méthode Register du service WCF et reçoit bien le retour de la fonction.

    Et c'est là que ça coince. En mode debug, je vois bien que le côté serveur de mon application ASP.ET reçoit la réponse du service WCF. Par contre, aucune idée de comment la transmettre au client.
    En analysant les choses de manière logique, j'imagine bien qu'il me faudrait stocker quelque part l'adresse du ou des clients qui ont fait la demande pour pouvoir leur envoyer la notification en temps voulu. Par contre, aucune idée de comment procéder.

    Pourriez-vous me mettre sur la voie svp ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    pas sur que wcf gère les websockets, mais sinon je crois que les gens utilisent SignalR pour notifier un client web
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Déjà, merci pour l'intervention.

    J'ai vu passé SignalR dans mes recherches en effet. Mais j'aime bien comprendre comment ça marche avant de prendre un truc tout fait où c'est magique. Le jour où il y aura un truc qui ne marche pas, je ne saurai pas où chercher.
    Une fois que j'arrive à faire un truc basic, alors je prends le truc tout fait qui, en plus du truc basic, fait bien plus et bien mieux.

    Bref, la connexion entre le côté serveur ASP et le serveur WCF, ça fonctionne bien. Comme déjà dit, le côté serveur de ma page ASP reçoit bien le callback de WCF. C'est juste que j'ignore comment envoyer l'information vers les clients ASP (pas les clients WCF, ça c'est fait vu que le callback fonctionne).

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    côté client tu as du javascript à disposition permettant d'exécuter du code
    avant un client web ne pouvait pas recevoir d'info depuis le serveur sans lui en demander, c'était unidirectionnel
    depuis les navigateurs prennent en charge WebSocket qui permet à un serveur web de contacter un client
    ca veut surement dire que côté client il faut définir un point d'écoute websocket
    et en plus il faut le gérer côté serveur

    après je peux pas t'en dire plus, je ne fais pas de web donc je ne sais pas comment tout ca est implémenté ou implémentable, SignalR tel wcf permet de faire abstraction de certaines couches
    mais je pense qu'il y a un truc de plus bas niveau pour appeler un client sur lequel signalr s'appuie
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Notification Push avec Google Cloud Message
    Par Tevai dans le forum Android
    Réponses: 3
    Dernier message: 12/01/2016, 11h59
  2. Notification Push avec GCM
    Par cruoor dans le forum Android
    Réponses: 1
    Dernier message: 07/07/2013, 23h56
  3. Notification (push ?) avec RichFaces
    Par Pignoufy dans le forum JSF
    Réponses: 7
    Dernier message: 16/02/2012, 19h45
  4. Notification Push avec wp7
    Par moezBH dans le forum Windows Phone
    Réponses: 9
    Dernier message: 01/05/2011, 21h15
  5. Push notification via service WCF (internal error occurred)
    Par LordVoid dans le forum Services Web
    Réponses: 7
    Dernier message: 28/02/2011, 12h48

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