Je fais une application de localisation, où l'utilisateur peut paramétrer certaines fonction du serveur, donc je souhaite que le serveur commence une communication avec le téléphone de l'utilisateur. Mais d'abord, je veux ouvrir une communication avec Android, du PHP. P>
Y a-t-il un moyen de communiquer avec un téléphone Android à partir d'un serveur PHP? P>
J'utilise déjà la communication de Android avec http sur le serveur avec le retour du Je pense que c'est exactement comme l'application qui peut faire votre sonnerie de téléphone. P> JSONObject code>, mais je ne trouve rien pour un appel PHP à Android. P>
5 Réponses :
Vous devrez avoir le client Android Connecter à votre serveur et transmettre vos messages JSON. Si le client a besoin d'obtenir des données du serveur et de déconnecter, vous pouvez simplement utiliser un type HTTP normal GET. P>
Si toutefois, vous décidez que vous avez besoin d'une connexion TCP longue en cours de passage JSON bidirectionnelle, alors vous devez considérer quelque chose comme des standards. J'ai écrit un Démo de Websocket Android . Le client Android par défaut se connecte au serveur WebSocket.org Echo, mais cela peut être facilement modifié. P>
J'ai aussi trouvé un Mise en œuvre de PHP WebSockets . P>
Maintenant, si votre plan consiste à appuyer sur les messages du serveur au client sans que le client déclenche la connexion, vous aurez besoin de quelque chose comme GCM (messagerie de Google Cloud). Voici un article couvrant GCM et PHP . P>
Consultez Messagerie de Google Cloud pour Android . P>
Google Cloud Messaging pour Android (GCM) est un service qui vous permet d'envoyer des données de votre serveur au périphérique Android à votre utilisateur. Cela pourrait être un message léger pour dire à votre application, de nouvelles données sont récupérées du serveur (par exemple, un film téléchargé par un ami) ou un message contenant jusqu'à 4 Ko de données de charge utile (donc des applications telles que la messagerie instantanée peut consommer le message directement). p> blockQuote>
GCM est obsolète. Remplacé par FCM Firebase.google.com/docs/cloud-Messaging
En règle générale, la création de connexion du côté serveur au côté client est complexe, car: P>
Utiliser web: Cela dépend du navigateur comment il prend en charge JavaScript API en particulier de nouvelles fonctionnalités HTML5 telles que Server a envoyé des événements P>
Pour activer les serveurs de pousser les données sur des pages Web sur http ou en utilisant Protocoles de push Server dédiés, cette spécification introduit la Interface EventsVotrece. P> blockQuote>
Veuillez utiliser le lien ci-dessous pour stocker les données de MySQL à l'aide de PHP et vous devez créer WebService dans lequel vous obtiendrez deux réponses de PHP Server P>
1) JSON P>
2) xml p>
Si vous indiquez l'exemple s'il vous plaît visitez le lien ci-dessous Création d'un service Web de base en PHP P>
Visitez également ce lien pour une meilleure description http://phpmaster.com/lets-Talk-1/ p>
Vous pouvez utiliser HTTPREQ CLASS:
Json_encode($string);
Merci El Kamel mais je veux faire le contraire! :) Server Envoyez un événement à la plate-forme Android.
Oui, il y a un moyen facile. C'est ce qu'on appelle la notification push. Vous pouvez utiliser parse.com b> ou urbanairehip.com b> les deux fonctionnent en douceur.
Merci Bernie pour la correction :), je vais jeter un coup d'œil à toutes les réponses, je vais vous dire quelle solution je choisis bientôt.