Frage

Ich mag Daten zwischen einem Smartphone-App und einer Website übertragen. Was sind die konventionellen und nicht-so-konventionelle Möglichkeiten, es zu tun?

Hier ist, was ich gedacht habe von so weit:

  1. Einfache HTTP GET / POST mit Daten als JSON-Array-String dargestellt wird, Variationen dieser verschlüsselten / komprimierten String als Parameter zu werden.
  2. Webservice Anrufe (Ich bin nicht sicher, ob dies überhaupt möglich ist, nur eine Vermutung)
  3. Zwei Schritt Kommunikation: Smartphone / fro Desktop-App / fro Website) (Cumbersome entwickeln / use)

Auch, was brauche ich, um zu prüfen, Spam zu vermeiden / Snooping?

War es hilfreich?

Lösung

Wenn Sie Ihre Ziele werden überzeugen, Sicherheit und einfache Entwicklung. Ich würde den Client (Telefon) haben machen Anfragen an den Server über HTTPS mit POST. Die gesendeten Daten sollten für das Zielsystem, was immer Bibliothek zur Verfügung. Eine gute Wahl sind URL Codierte Parameter, XML und JSON. Vermeiden Sie Binary-Protokolle.

Der Nachteil dieses Ansatzes wird mit der Netzwerkverbindung von einem Gerät an den Web-Service nicht verfügbar oder teuer sein kann, mit dem Plan, der Benutzer hat. (Dies ist immer weniger so mit der aktuellen Welle von Smartphones (iPhone / gPhone / Blackberry etc.)) Dies ist auch eine Abfrageschnittstelle, so dass die Daten vom Server an das Mobilteil schieben ist schwierig und abhängig von den Benutzern eine Aktion zu initiieren.

Je nach Telefonplattform, können Sie auch SMS verwenden, für die bidirektionale Kommunikation. Die Einschränkung hier ist die Privatsphäre, Bandbreite und Kosten. je nach Benutzer die Übermittlung von SMS ist teurer sind die IP-Daten zu senden. (Und manchmal zu empfangen) Der bidirektionale Trick durchgeführt wird, indem einen SMS Haken in der Telefonanwendung zu registrieren. So kann die Anwendung automatisch gestartet und benachrichtigt werden, wenn eine bestimmte SMS empfangen wird.

Bitte senden Sie weitere Informationen, wie Zielplattformen und ich kann weitere Möglichkeiten diskutieren.

Andere Tipps

Ich denke, die ersten beiden so ziemlich die gleiche Sache sind. Was Sie tun möchten, ist ein HTTP Post, wenn Sie eine große Datenmenge oder ein GET mit einem Query-String zu senden, wenn eine kleinere Menge an Daten Theres. Es ist alles unverschlüsselte Übertragung sein würde, so zu halten, dass, wenn HTTP.

Wenn Sie das .NET Compact Framework verwenden und Entwicklung für Windows Mobile, ist der einfachste Ansatz Web-Dienste zu nutzen. Allerdings Serialisierung .NET Web Services alles so ausführlich XML, die die Größe der Daten macht hin und her größer geschickt, als es sein muss. JSON ist eine gute Art und Weise auf die Größe Ihrer Daten abzuholzen, auch wenn .NET Web Services (der Trick ist, ein ganzes JSON-Dokument als einen einzigen Parameter senden). die Größe der übertragenen Daten zu minimieren ist besonders wichtig für Smartphone-Anwendungen, da Ihre Datenübertragung wahrscheinlich über ein Mobilfunknetz erfolgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top