« Firebase Functions + Firestore | メイン | Firebase で BBS »

Android , javascript

Screen Code Analyzer から firebase へデータ送信

 前回の「Firebase Functions + Firestore」の具体的応用例。
 画面上表示されたQRやバーコードをスキャンする「スクリーンコードアナライザー」が標準装備するデータ送信先を、サーバー設置することなく簡単に firebase に出来る。

...▼
■Google Cloud Shell
https://console.cloud.google.com/
Cloud Shell Editor
https://console.cloud.google.com/cloudshelleditor
 前回「Firebase Functions + Firestore」の「●HTTPSリクエストしたメッセージをネット上のデータベースに登録」する部分だけを利用。 ~/functions/index.js を次のように置き換え。
$ vi functions/index.js
const {onRequest} = require("firebase-functions/v2/https");

const {initializeApp} = require("firebase-admin/app");
const {getFirestore} = require("firebase-admin/firestore");

initializeApp();

exports.addcode = onRequest(async (req, res) => {
  const v = req.query.q;
  const writeResult = await getFirestore()
      .collection("messages")
      .add({original: v});
  res.json({result: `Message with ID: ${writeResult.id} added.`});
});
関数名 [addmessage] → [addcode]
パラメータ名 [text] → [q]

 デプロイ
$ firebase deploy --only functions
デプロイで示されたFunction URL を

  スクリーンコードアナライザー の検出値送信へ

「https://addcode-yukh3omtca-uc.a.run.app/?q=」
セット。

■Firebase Console → Firestore
https://console.firebase.google.com/
  スクリーンコードアナライザー で次々とスキャンされたQRやバーコードが firestore に記録される。

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/7755

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)