2010-08-18 7 views
3

Je suis en train d'écrire une application iOS qui sera envoyée des notifications sur APNS à partir de serveurs backend. Puis-je configurer plusieurs serveurs pour se connecter à APNS et envoyer des notifications? Si oui, y a-t-il une limite au nombre de serveurs pouvant envoyer des notifications pour une seule application?APNS Envoyer des notifications à partir de plusieurs serveurs

Je ne trouve pas de détails à ce sujet sur le site d'Apple (par exemple http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html)

Répondre

3

Oui, vous pouvez avoir plusieurs serveurs (fournisseurs) connectés au APNS pour envoyer des notifications à la même application, et non, il n'y a pas de limite sur combien. Vous devez juste avoir le même certificat APNS sur chacun d'eux.

+0

Savez-vous si l'absence de limite est documentée quelque part? On m'a déjà dit qu'il y avait une limite de 6 serveurs, mais la personne qui m'a dit cela ne pouvait pas le confirmer avec une source. – mchr

+0

Non. Je suppose que s'il y avait une limite (je ne vois aucune raison), cela serait documenté de façon exhaustive. D'autant plus que le document dit: "Vous pouvez établir plusieurs connexions parallèles à la même passerelle ou à plusieurs instances de passerelle.". – eliego

+0

OK - Merci pour l'info :) – mchr

3

Avoir plusieurs serveurs (fournisseurs) fonctionne bien lors de l'envoi de notifications, la question est de savoir comment gérer le service de rétroaction?

Un serveur peut interroger le service de retour d'informations, obtenir une liste des jetons de périphériques qui ont été supprimés mais certains jetons peuvent provenir d'un envoi de notifications push à partir d'un autre serveur.

+1

C'est un bon point que j'ai dû résoudre en demandant à un seul serveur d'interroger le service de rétroaction et d'exposer les données téléchargées à tous les serveurs qui envoient des notifications à APNS. – mchr

+0

Merci mchr, c'est ce que je vais faire. – Bluehat

+1

Juste pour clarifier, le service central que j'ai écrit simplement interrogé le service de rétroaction et mis en cache toutes les données retournées pendant quelques heures. Cela laisse suffisamment de temps à tous les serveurs de notification pour interroger mon service de feedback central et traiter les données de retour qui leur sont pertinentes. Il est possible de renvoyer plusieurs fois les mêmes données de retour à un serveur de notification, car les données de retour sont idempotentes. – mchr

Questions connexes