6
votes

Comment communiquer de PHP à Android

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.

Y a-t-il un moyen de communiquer avec un téléphone Android à partir d'un serveur PHP?

J'utilise déjà la communication de Android avec http sur le serveur avec le retour du JSONObject , mais je ne trouve rien pour un appel PHP à Android.

Je pense que c'est exactement comme l'application qui peut faire votre sonnerie de téléphone.


2 commentaires

Oui, il y a un moyen facile. C'est ce qu'on appelle la notification push. Vous pouvez utiliser parse.com ou urbanairehip.com 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.


5 Réponses :


1
votes

La méthode GET

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.

La méthode WebSocket

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é.

J'ai aussi trouvé un Mise en œuvre de PHP WebSockets .

la méthode push

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 .


0 commentaires

1
votes

Consultez Messagerie de Google Cloud pour Android .

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).


1 commentaires

GCM est obsolète. Remplacé par FCM Firebase.google.com/docs/cloud-Messaging



0
votes

En règle générale, la création de connexion du côté serveur au côté client est complexe, car:

  1. Le client peut utiliser une adresse IP privée.
  2. La connexion entrante peut être rejetée si l'appareil connecté derrière un pare-feu.
  3. Vous devez installer une application si cela peut être exécuté en arrière-plan et surveille le serveur pour les nouveaux messages.

    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

    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.


0 commentaires

0
votes

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

1) JSON

2) xml

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

Visitez également ce lien pour une meilleure description http://phpmaster.com/lets-Talk-1/


0 commentaires

0
votes

Vous pouvez utiliser HTTPREQ CLASS:

Json_encode($string);


1 commentaires

Merci El Kamel mais je veux faire le contraire! :) Server Envoyez un événement à la plate-forme Android.