2009-09-25 6 views
3

Est-ce que quelqu'un sait les étapes comment créer un service web de notification Push iPhone dans asp.net (C#) que je peux appeler en utilisant le protocole JSON? Je voudrais être en mesure de faire une demande http pour avoir une alerte envoyée à un autre identifiant d'appareil iphone. Est-ce possible? Tout exemple de code serait utile.Créer un service web de notification push iPhone dans asp.net C#

+0

Les services Web ne sont pas basés sur le push. Ils sont construits sur HTTP, comme les pages web, ce qui est fondamentalement un protocole de traction. Vous devriez probablement écrire une question plus générique "comment construiriez-vous une application push-notification pour l'iPhone"? La technologie côté serveur que vous utilisez est secondaire. –

+0

Je pense que c'est une bonne question. Il devrait être possible de coder un service ASP.NET qui parle à ses clients via JSON, mais qui communique aussi avec les services Apple Push (et ensuite sur les iPhones) en utilisant le format binaire d'apple. J'ai besoin de faire quelque chose de similaire. Quand j'ai la réponse, je l'afficherai ici. – Andiih

Répondre

1

L'iPhone 3.0 et les versions ultérieures prennent en charge les notifications push via le serveur Apple, voir SDK. Je suggère que vous utilisiez cette technologie, car cela permet à votre application de recevoir des messages sans fonctionner et n'aboutit pas à utiliser plus de puissance que votre iphone. En outre, comme Rex M a déjà mentionné ci-dessus, les services Web ne prennent pas en charge la technologie push-out-of-the-box. Un moyen de faire basculer les services Web est ce que Microsoft Exchange utilise: faire un appel de serveur, puis bloquer le serveur (c'est-à-dire ne pas répondre) jusqu'à ce que le serveur ait une mise à jour pour le client. Alors:

  1. client demande au serveur
  2. connexion entre le client et le serveur est ouvert
  3. Server bloque la demande.
  4. Après un certain temps, le serveur veut mettre à jour le client, puis répond finalement au client.

Dans ce modèle, le client doit protéger la connexion entre le serveur et le client. Si pour une raison quelconque, le client a besoin de démarrer une nouvelle connexion. Une raison pour que la connexion soit abandonnée, serait que le pare-feu dans le milieu expire ou peut-être même que IIS expire.

Questions connexes