Titanium Cloud Service:メールダイアログを呼び出さずにメールを送信する

チタンクラウドサービス



Titanium Cloud Service-Appceleratorの既製のソリューションを使用して、モバイルアプリケーションで動作するサーバーの作成を回避するためのシンプルで便利な方法です。







Cloud Serviceは、プッシュ通知の使用、電子メールメッセージの送信、大量の写真の保存などをサポートしています。



クラウドにはいくつかの料金プランがありますが、無料版を開始するだけで十分です。 このバージョンでは、500万件のプッシュ通知、500万件のAPI呼び出し、20ギガバイトのサーバー空き容量、1か月あたり10万件のメールメッセージなどの機能が提供されます。







さらに、クラウドでの作業には2つのバージョンがあります-これらは実稼働と開発であり、間違いなく非常に便利です。 同時に、たとえば、コンピューターに接続されたデバイスでアプリケーションをコンパイルして使用する場合、そのアプリケーションは開発バージョンと見なされ、それ以外の場合は本番と見なされます。



プロジェクトへの接続は簡単です



同様に、クラウドをTitanium Studioプロジェクトに接続することは基本的です。 tiapp.xmlファイルで、クラウドサービスの有効値を設定する必要があります。 必要なキーがプロジェクトに追加され、 https://cloud.appcelerator.comのプロジェクトページにも表示されます



データ管理



そのため、プロジェクトを操作するには、クラウドページで構成する必要があります。 必要なのは、設定、メールテンプレート、アプリ管理でのユーザー作成のタブだけです。 すべてのアクションは、プロジェクトの2つのバージョン(本番および開発)で複製する必要があります。



電子メールを送信するために必要なのは、SMTP設定フィールドでの作業です。 ここで、ユーザー名は手紙の送信元のメールで、パスワードはこのメールのパスワードです。 TLSをtrueに設定する必要があります。 この例では、smtp.gmail.comのようなGmailのSMTPアドレスを使用します。587ポートを使用できます。



メールテンプレートタブに移りましょう。 これにより、最終受信者に渡されるメッセージテンプレートが作成されます。 小さな例を説明します。



name: order (     ) subject: Order from app ( ) body: (  ) <!DOCTYPE html> <html lang="en"> <head> <body> Name: {{name}}<br /> Surname: {{surname}}<br /> <br /><br /> {{order}} </body> </html>
      
      





ご覧のとおり、レターの本文には、アプリケーション中にデータが入力される3つの変数があります。



最後に、最後のステップであるユーザーの作成に進みましょう。 ユーザーはアプリケーションからクラウドにアクセスし、特定の情報を転送する必要があります。 [ユーザーの作成]ボタンを押して、アプリケーションコードでさらに使用されるデータをフィールドに入力します。つまり、ユーザー名とパスワードが必要になります。



Titanium.Cloud APIを使用する



APIの操作に移りましょう。 開始するには、コード内の必要なライブラリを接続し、クラウドで作成されたユーザーログインをもう少し高くします。



 var Cloud = require('ti.cloud'); Cloud.Users.login({ login : 'username', password : 'password' }, function(e) { if (e.success) { ... } } });
      
      





ユーザーのログインが成功した場合、サーバーへの画像のアップロードを開始する必要があります。 この段階では、サーバーで処理するためにこのイメージをさらにチェックするために、変数にイメージIDを保存する必要があります。 時間がかかる場合があり、プログラムがサーバーよりも速く実行されると状況が発生する場合があります。



 var currentItem = Ti.Filesystem.getFile(pathToFile); var blob = currentItem.read(); Cloud.Photos.create({ photo : blob }, function(e) { if (e.success) { //      (   label) Cloud.onsendstream = function(e) { messageLabel.text = String.format(L('uploading_photo'), + (Math.floor(e.progress * 0.5 * 100) * 2) + '%'); }; var photo = e.photos[0]; id = photo.id; ... } else { alert(e.message); } });
      
      





ここで、直接、サーバーによる画像処理をチェックし、すべてが成功した場合、電子メールを送信する機能に進みます。



 Cloud.Photos.show({ photo_id : id }, function(e) { if (e.success) { Cloud.ondatastream = function(e) { messageLabel.text = L('server_processes_data'); } var photo = e.photos[0]; if (photo.processed) { sendEmail(); } });
      
      





手紙を送る機能を考えてください。 ここで、テンプレートは[メールテンプレート]タブの[クラウド]ページの名前で、受信者はメッセージの受信者です。 名前、姓、順序は、それぞれ電子メールテンプレートテンプレートで説明されている変数です。



 function sendEmail() { Cloud.Emails.send({ template : 'order', recipients : 'someone@gmail.com', //to whom name : name, surname : surname, order : order }, function(e) { if (e.success) { ... } else { alert(e.message); } }); }
      
      





手紙は遅滞なくすぐに届きます。



したがって、Appcelerator Cloudは、プロジェクトへの接続やさらなる使用に便利であり、無料版には、この製品を使い慣れて使い始めるためのすべての機能があります。



All Articles