2016-04-14 1 views
-1

On m'a demandé d'examiner l'écriture possible d'une application mobile pour les périphériques que nous avons sur le terrain. Ces appareils se connectent actuellement au bureau via un APN sécurisé, donc ils n'ont pas accès à Internet, est-il possible d'envoyer des notifications push à un appareil qui ne peut pas accéder à Internet, à partir de la petite recherche que j'ai faite jusqu'ici? on dirait que les moteurs de notification sont basés sur le cloud sur azure par exemple.Est-il possible d'envoyer des notifications push aux appareils mobiles sans utiliser de moteur de notification basé sur le cloud

Pouvez-vous héberger quelque chose localement ou est-ce simplement impossible?

+0

Pour envoyer une notification push aux périphériques, le client envoyant la notification push doit se connecter à Internet. Donc, si votre serveur envoie la notification push, il devra se connecter à Internet. L'appareil recevant la notification a également besoin d'une connexion Internet. Depuis les serveurs Apple/Google poussent à l'appareil sur Internet. – rckoenes

+0

Par "ne peut pas se connecter à Internet" voulez-vous dire l'Internet public, ou ne rien faire? Dans le premier cas, oui, vous pouvez écrire votre propre implémentation de la messagerie push à partir de zéro (la messagerie push est essentiellement une socket TCP vers un serveur) ou utiliser une des implémentations open source. Si vous voulez dire qu'il n'y a pas de connexion privée WAN, alors non. –

+0

@GabeSechan ce sera difficile sur iOS car l'exécution d'applications en arrière-plan a toutes sortes d'exigences spéciales. – rckoenes

Répondre

0

Vous pouvez envoyer la notification push uniquement à partir d'un périphérique connecté à Internet. Mais l'appareil de réception n'a pas besoin d'être connecté à Internet à ce moment-là. La notification sera mise en file d'attente et lorsque l'appareil récepteur établira une connexion Internet, il la recevra. Mais attention, si vous envoyez une seconde notification au second appareil avant que le premier n'ait été reçu, seul le second sera conservé.