12

Je construis une application mobile qui a des contraintes en temps réel. Par conséquent, je me tourne vers stackoverflow pour obtenir des conseils & opinions et essayer de décider quelle est la meilleure solution pour mettre à jour l'état de l'application lors de l'exécution:Service d'envoi de notifications push par Apple et Android C2DM

  1. comptent sur longue interrogation ou d'une connexion directe à mon serveur
  2. comptent sur Apple service de notification push et Android C2DM

au-delà du fait que APNS et C2DM fournissent une interface unifiée pour pousser notification lorsque l'application est en cours d'exécution ou non, on peut dire qu'une solution personnalisée (basée sur long sondages ou une connexion directe) est plus flexible et moins dépendante du latence d'Apple & Files d'attente Android. Pour autant que je puisse voir, je pense que la plupart des débats provient de la comparaison des coûts de la batterie qu'il consomme pour garder une connexion ouverte par rapport à l'ouverture d'une connexion sur un smartphone.

Je suis donc particulièrement intéressé à deux choses:

  • Expériences avec APNS et C2DM
  • détails sur toutes les implications de maintenir une connexion TCP ouverte sur un smartphone.

Références Bienvenue! Merci!

Répondre

2

dépend de la latence d'Apple & files d'attente Android

Je ne pense pas que ce soit vrai. C'est au développeur de l'application et à l'implémentation côté serveur combien de temps cela prend. Je reçois mon email sur mon téléphone avant que mon client de navigateur ne le reçoive. Et pas seulement gmail, mon e-mail d'entreprise. En ce qui concerne votre question, vous devriez travailler avec ce qui fonctionne le mieux. Ou mieux encore, vous devriez donner à l'utilisateur la possibilité d'utiliser les notifications push ou de définir la période d'interrogation.

+0

Merci pour votre réponse! Quant à laisser l'utilisateur choisir, je ne suis pas sûr que ma base d'utilisateurs connaîtrait la période d'interrogation ... – spolu

+0

Pourquoi pas? À peu près toutes les applications Android a ceci. Par exemple pour le courrier électronique, c'est "récupérer les emails tous les ... 1 heure, 2 heures, ..., Push" – Falmarri

+0

Vrai en effet! Présenté comme ça, ça a l'air plutôt simple! – spolu