Serveur de push notification de la mise en œuvre
Groupe,
J'ai l'intention de mettre en œuvre mon propre Serveur de notification push serveur pour Android/IOS apps. Pour Mon application serveur (qui peut être mis en œuvre par le biais de NodeJs) sera contacté Serveur de Notification pour les messages de push pour les appareils. J'ai donc surfé via internet et a trouvé le ci-dessous les solutions existantes.
Google cloud messaging
Service de notification push Apple
Firefox os notifications push
Microsoft service de notification push d'
Q1)
Sur leurs sites respectifs; ils étaient d'informer uniquement sur l'utilisation de leur Serveur de notification. Cependant j'ai besoin d'info sur la manière de mettre en œuvre leur serveur push.
Il vous plaît dites-moi, sont-ils de tout cela ci-dessous?
Interrogation
Le Long du scrutin
Streaming
Serveur A Envoyé Des Événements
TLS, SSL socket TCP ou connexions avec le Client
XMPP
Q2)
Ci-dessous deux méthodes sont en prétendant que, bien que mon application n'est pas en cours d'exécution; ils peuvent encore être en mesure d'envoyer une notification d'APPLICATION? Comment est-ce possible?
Service de notification push Apple
Firefox os notifications push
Q3)
Dans Firefox os notifications push; ils ont déclaré qu'ils étaient en évitant de les garder en vie pour sauver la vie de la batterie. Ma question est sans keep-alive comment déterminer la connexion est toujours en vie ou pas ?
Q4)
Est-ce tous ces (GCM/APN/FireFox OS) de la mise en œuvre est uniquement côté Serveur pousser, et n'accepte pas les demandes du Client. Suis-je la corriger?
Donc, toujours à mon serveur a à gérer des millions de requêtes des périphériques autres que des messages push, droit?
Si j'utilise websocket entre mon propre serveur de notification et dispositifs de client, j'ai besoin de maintenir un plus de connexion websocket entre mon application serveur et les clients de recevoir des demandes de périphériques ?
- De notification push d'Apple est contrôlée par iOS pas votre application. Ainsi, cette option est disponible même si l'application n'est pas en cours d'exécution. Pour envoyer une notification vous ouvrez une connexion ssl pour le serveur apple et envoyer la notification push de la charge utile. Il n'y a pas d'interrogation ou quoi que ce soit depuis iOS sera de la manipulation de tout.
- Merci!! Donc, si je veux appliquer mon propre serveur de notification; est-il possible d'écrire du code sur ios pour ouvrir une connexion SSL avec le serveur ?
- Non, votre serveur doit communiquer à la Notification Push d'Apple serveur. Si vous avez l'intention d'écrire votre propre serveur, vous ne pouvez pas l'utilisateur de notification push et l'épuisement de la batterie, car vous allez avoir à tirer de message à partir de votre propre serveur. Apple IPA est contrôlée par iOS, il se connecte à Pommes de serveur une fois un tout et de collecter toutes les notifications push pour toutes les applications sur l'appareil.
- Pourriez-vous s'il vous plaît ajouter cela comme réponse?
- L'équipe, Toutes ces questions sont liées à décider de choisir un Serveur de notification push. je pense que c'est un arrêt de question pour les gens qui recherchent un serveur de pousser la technologie. S'il vous plaît je ne veux pas créer de quatre différentes questions à partir d'ici.
Vous devez vous connecter pour publier un commentaire.
Il y a de bons articles disponibles sur internet, vous pouvez passer à travers vous obtiendrez des réponses. Cependant, je vais essayer de répondre à votre question:
Les réponses sont surtout vrai pour android et les serveurs de google.
Ans1)
Ils ont leurs auditeurs qui doit être utilisé par vous à l'aide de leur bibliothèque de classes dans votre code. Vous n'avez pas besoin de vous soucier de pousser. Vous devez envoyer le message au serveur de serveur va pousser le message à l'appareil. Ils utilisent le protocole OAuth.
Concernant les Protocoles, il y a deux méthodes à l'aide de CSC, et XMPP. SCC utilise XMPP comme un authentifié de la couche de transport, de sorte que vous pouvez utiliser la plupart des XMPP bibliothèques pour gérer la connexion. Pour envoyer des notifications à l'appareil, vous pouvez écrire du code dans l'application android pour envoyer ainsi que votre code serveur. l'envoi des messages ne se fait que par votre code. Le reste sera pris en charge par le Serveur de Google GCM cas.
Vous pouvez vérifier les détails à ce lien
http://developer.android.com/google/gcm/server.html
Également, pour des questions de sécurité
google cloud messaging security
https://groups.google.com/forum/#!topic/android-gcm/M-EevBitbhQ
Sna 2)
Oui dans le cas où votre application n'est pas en cours d'exécution, puis également des appareils vcan averti parce que vous avez à écrire du code pour la diffusion des auditeurs. En arrière-plan, il sera à l'écoute de serveur et chaque fois qu'un paquet de message sera là, il va recevoir le message de notification. Android a service dont vous avez besoin pour ne pas déranger à ce sujet. Vous n'avez qu'à utiliser ces ressources à l'aide de la bibliothèque de classe qui rend votre travail plus facile et permettez-leur d'écrire si votre application n'est pas en cours d'exécution, puis aussi il averti. Évidemment, il y aurait des écouteur où faire l'application pour recevoir.Cochez la case "Recevoir le message" la section dans ce lien
http://developer.android.com/google/gcm/client.html
Et 3)-
Firefox OS les Notifications Push sont conçus pour une chose – se réveiller apps. Ils ne traitent pas les données. Suivez ce lien
https://hacks.mozilla.org/2013/07/dont-miss-out-on-the-real-time-fun-use-firefox-os-push-notifications/
Et 4)-
Non il n'y aura acccept la demande des utilisateurs aussi.
Je ne suis pas sûr pour les autres, mais pour la GCM, il le fera.
Veuillez cochez la case "Envoyer un message"
http://developer.android.com/google/gcm/client.html
Espère que cela vous a aidé avec votre question.
De notification push d'Apple est contrôlée par iOS pas votre application. Ainsi, cette option est disponible même si l'application n'est pas en cours d'exécution. Pour envoyer une notification vous ouvrez une connexion ssl pour le serveur apple et envoyer la notification push de la charge utile. Il n'y a pas d'interrogation ou quoi que ce soit depuis iOS sera de la manipulation de tout.
Si vous avez l'intention d'écrire votre propre serveur, vous ne pouvez pas l'utilisateur de notification push et l'épuisement de la batterie, car vous allez avoir à tirer de message à partir de votre propre serveur. Apple IPA est contrôlée par iOS, il se connecte à Pommes de serveur une fois un tout et de collecter toutes les notifications push pour toutes les applications sur l'appareil.
Détails techniques de côté, il existe différentes solutions tierces, telles Amazon SNS. Par millions de notifications devrait être d'environ $0.50. La comparaison de ce petit coût de la mise en œuvre de vos propres serveurs/services (temps, coûts, fiabilité), je pense que vous devriez passer du temps sur d'autres aspects de votre projet.