Android
Parse Cloud Codeの作成とデプロイガイド: Androidとの統合
8 分
parse cloud codeの作成とデプロイ方法 はじめに 複雑なアプリの場合、時にはモバイルデバイス上で実行されていないロジックが必要です。 cloud code を使うことでそれが可能になります。 cloud codeは、何千ものアプリを支える同じjavascript sdkの上に構築されています。唯一の違いは、このコードがユーザーのモバイルデバイス上ではなく、あなたのparse server上で実行されることです。cloud codeを更新すると、それはすぐにすべてのモバイル環境で利用可能になり、新しいアプリケーションのリリースを待つ必要がありません。これにより、アプリの動作を即座に変更したり、新しい機能をより早くアプリに追加したりすることができます。 このセクションでは、cloud codeの作成とデプロイ方法、次にback4appを通じてandroidプロジェクトでクラウド関数を呼び出す方法について説明します。 モバイル開発にしか精通していなくても、cloud codeが簡単で使いやすいことを願っています。 より詳細な情報は、 parse公式cloud codeドキュメント で見つけることができます。 このチュートリアルを完了するには、 android studio back4appで作成されたアプリ。 注意 次の 新しいparseアプリのチュートリアル を参照して、back4appでparseアプリを作成する方法を学んでください。 back4appに接続されたandroidアプリ。 注意 次の parse sdkのインストールチュートリアル を参照して、back4appに接続されたandroid studioプロジェクトを作成してください。 android 4 0(アイスクリームサンドイッチ)以上を実行しているデバイス(または 仮想デバイス )。 1 クラウドコードファイルを作成する 新しいファイルを作成し、次のように名前を付けます。 main js main js そして、次の parse cloud define parse cloud define 関数を追加します。この関数は、名前とコールバックを引数として持ちます。 androidアプリからcloud関数にパラメータを渡し、それを request params request params オブジェクト内でアクセスできます。 parse server 3 x //main js 1 parse cloud define("test", (request) => { 2 var text = "hello world"; 3 var jsonobject = { 4 "answer" text 5 }; 6 return jsonobject 7 }); parse server 2 x //main js 1 parse cloud define("test", function(request, response) { 2 var text = "hello world"; 3 var jsonobject = { 4 "answer" text 5 }; 6 response success(jsonobject); 7 }); 2 cloud codeにアップロード アプリに移動します back4appのウェブサイト をクリックします ダッシュボード ダッシュボード 次に cloud code cloud code を見つけて functions & web hosting functions & web hosting をクリックします。次のようになります 3\ 新しいファイルをアップロードまたは作成します(現在の main js main js ファイルをブラウザ上で直接編集することもできます)。次に、 デプロイ デプロイ をクリックします。次のようになります 3 androidコードを追加 次の依存関係をインポートします cloud code関数を呼び出すには、特別なandroid関数を呼び出す必要があります parsecloud callfunctioninbackground parsecloud callfunctioninbackground 最初のパラメータは cloud codeの関数名 で、2番目は hashmap で、関数に渡されるすべてのパラメータが含まれています。3番目の引数は コールバック で、関数が呼び出された後に実行されます。 次のコードは関数を呼び出します 1 // use this map to send parameters to your cloud code function 2 // just push the parameters you want into it 3 map\<string, string> parameters = new hashmap\<string, string>(); 4 5 // this calls the function in the cloud code 6 parsecloud callfunctioninbackground("test", parameters, new functioncallback\<map\<string, object>>() { 7 @override 8 public void done(map\<string, object> mapobject, parseexception e) { 9 if (e == null) { 10 // everything is alright 11 toast maketext(mainactivity this, "answer = " + mapobject get("answer") tostring(), toast length long) show(); 12 } 13 else { 14 // something went wrong 15 } 16 } 17 }); この関数では、mapobjectにanswerというキーがあり、hello worldという値が含まれています。 これは、コードが実行されるときにtoastクラスによって画面に表示されます。 完了しました! この段階で、back4appを通じてparse server core機能を使用して、androidアプリで自分のcloud codeをコーディングして呼び出すことができるようになります!