2016-10-01 2 views
2

j'ai configuré avec succès une application de surveillance des véhicules d'arrière-plan Bluemix décrit dans ce tutoriel:données de l'appareil de mise à jour sur IdO for Automotive application de démarrage à l'aide de Bluemix iOS client api

http://www.ibm.com/developerworks/library/mo-connectedcar-app/index.html.

J'ai configuré et exécuté l'application du testeur avec succès. Je l'ai également lancé avec succès BMSClient sur iOS (après avoir ajouté un service d'accès mobile à l'application back-end), en utilisant le code suivant:

BMSClient.sharedInstance.initialize(bluemixAppRoute: backendURL, bluemixAppGUID: backendGUID, bluemixRegion: BMSClient.Region.usSouth) 

let mcaAuthManager = MCAAuthorizationManager.sharedInstance 
mcaAuthManager.initialize(tenantId: tenantId) 
BMSClient.sharedInstance.authorizationManager = mcaAuthManager 
BMSClient.sharedInstance.authorizationManager = MCAAuthorizationManager.sharedInstance 

Voici un extrait de la façon dont l'application testeur met à jour les informations:

var id = $("#prop_id").val(); 
var property = $("#property").val(); 
var value = $("#value").val(); 

var payload = { 
    id: id, 
    property: property, 
    value: value 
}; 

var group = id.split("-")[0]; 
var num = id.split("-")[1]; 

var message = new Messaging.Message(JSON.stringify(payload)); 
message.destinationName = "iot-2/type/"+window.config.iot_deviceType+"/id/"+id.split("-")[0]+"/cmd/setProperty/fmt/json"; 
$("#statusMessage").html("Published command!<br><b>Topic: </b>" + message.destinationName + "<br><b>Payload: </b><pre>" + JSON.stringify(payload, null, 4) + "</pre>"); 
$("#statusMessage").css("display", "block"); 
client.send(message); 

Maintenant, je veux mettre à jour gérer (mettre à jour les propriétés, et/ou envoyer un message à) les véhicules simulés via l'application iOS. Le fait est que je suis incapable de trouver une API pour le faire sur iOS. Dois-je également développer une API dorsale? Si non, sur iOS, comment puis-je obtenir une API pour cela?

Aussi voici URL:

app backend: http://alvi-app.mybluemix.net/

Tester l'URL d'application pour mettre à jour les propriétés: http://alvi-app.mybluemix.net/tester

Répondre

1

Vous aurez besoin de développer une API back-end personnalisé pour accepter des messages pour les propriétés de mise à jour, etc. envoyé à partir de votre application iOS

Vous pouvez envoyer une requête REST en utilisant les bibliothèques BMS Core de votre application iOS à votre backend. Ensuite, vous pouvez avoir votre processus de back-end ces demandes de mise à jour des propriétés, etc.

https://github.com/ibm-bluemix-mobile-services/bms-clientsdk-swift-core

Le SDK de base a un exemple d'une demande de repos dans le README.

+0

Pouvez-vous partager un tutoriel sur la création d'une API backend personnalisée sur bluemix? –

+0

Voici quelque chose qui pourrait aider: https://github.com/ibm-bluemix-mobile-services/mobiledashboard-storecatalog-backend – joe