2

このチュートリアルで説明されている Bluemix バックエンド車両監視アプリを正常に構成しました。

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

テスター アプリを正常に構成して実行しました。また、次のコードを使用して、iOS で BMSClient を正常に開始しました (モバイル アクセス サービスをバックエンド アプリに追加した後)。

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

テスター アプリが情報を更新する方法のスニペットを次に示します。

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

ここで、iOS アプリを介してシミュレートされた車両の管理 (プロパティの更新、および/またはメッセージの送信) を更新したいと考えています。問題は、iOS でこれを行うための API が見つからないことです。

バックエンド API も開発する必要がありますか? いいえの場合、iOS でこれを行うための API を取得するにはどうすればよいですか?

また、URL は次のとおりです。

バックエンド アプリ: http://alvi-app.mybluemix.net/

プロパティを更新するテスター アプリの URL: http://alvi-app.mybluemix.net/tester

4

1 に答える 1

1

iOS アプリから送信されるプロパティなどを更新するためのメッセージを受け入れるには、カスタム バックエンド API を開発する必要があります。

BMS Core ライブラリを使用して、iOS アプリからバックエンドに REST 要求を送信できます。次に、バックエンドでこれらのリクエストを処理して、プロパティなどを更新できます。

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

Core SDK には、README に REST 要求の例があります。

于 2016-10-03T15:49:15.233 に答える