2014-09-03 2 views
0

J'ai une application qui obtient l'emplacement de l'utilisateur en utilisant l'API de service de localisation de Worklight. Une fois que l'utilisateur entre dans une région, je souhaite que l'utilisateur reçoive une notification push. Je comprends que les notifications push sont envoyées à partir d'un serveur principal. Cependant, je ne sais pas comment créer le serveur backend. Basé sur les tutoriels d'IBM, j'ai découvert que SOAP peut être l'un des back-end. Je veux demander si SOAP peut servir de serveur principal pour envoyer une notification push? Si oui, comment puis-je l'implémenter? Désolé, je ne suis pas familier avec SOAP. Merci beaucoup d'avance!!Système backend SOAP pour la notification push

+1

SOAP n'est pas un serveur. –

+0

Lire: https://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=%2Fcom.ibm.worklight.dev.doc%2Fadmin%2Fc_push_notification_possible_architectures.html –

+0

oh. Le document ne mentionne aucun backend qui peut être utilisé, sauf pour JMS qui est utilisé pour l'interrogation. Mais, je ne veux pas utiliser la méthode d'interrogation pour pousser la notification. Pouvez-vous suggérer un backend pour implémenter l'envoi de notifications push? – AWSSET

Répondre

2

Le back-end de votre application peut être exposé/consommé comme vous le souhaitez; SOAP, REST, etc.

La notification push fonctionne (comme vous l'avez dit) du serveur (en WL utilisant les méthodes WL.Server.notify) vers le client (souscrit) (en WL en utilisant les méthodes WL.Client.Push). Maintenant, vous devez penser à un moyen de «dire» au serveur WL d'envoyer le push aux clients (abonnés) lorsqu'un utilisateur entre dans une région - par ex. en estimant quand le client entre dans cette région ou en envoyant l'emplacement au serveur (en arrière-plan) puis un serveur principal détermine le fait que l'utilisateur a entré une région.

Alors, vous auriez: 1. emplacement back-end estimateur < -> WL serveur -> fournisseur Push -> client 2. client -> WL serveur -> Service back-end qui détermine si l'emplacement est dans une nouvelle région -> WL Server -> Push fournisseur -> client. Les notifications push sont effectuées à l'aide d'Apple (service de notification Apple Push), de Google (Google Cloud Messaging) et des infrastructures Microsoft. Chacune a sa propre façon de procéder.

Jetez un coup d'œil à http://www.ibm.com/developerworks/mobile/worklight/getting-started.html#GS_notif pour voir comment la notification push fonctionne dans Worklight.