Skip to main content

Tedshd's Dev note

Category: Firebase

在 cloud functions 或是 firebase functions 處理 nodejs 使用 import 的方式

# Intro 現在在使用 nodejs 時可以使用副檔名 .mjs 的方式和 package.js 添加 "type": "module" 來使用 import 來取代 require 關於這件事也是因為有許多歷史因素無法完全取代掉 require 但是如果我們想要在 cloud functions 或是 firebase functions 使用時就沒那麼順利 因為光是要使用 .mjs 就是個問題 但是參考下面的文章後發現有取巧的方式 refer - ES6+ in Cloud Functions for Firebase #2 # Solution 先說結論 其實就是先用 babel build 完 code 最後把 build 完的 code 部署到 functions 上面 以 firebase functions 專案的例子 我自己的做法是 多建立一個 src 的目錄來當成再開發的 code 在部署前 build 到 functions 的目錄 package.json 添加 "scripts": { "build": "babel src --out-dir functions" } npm run build ...

Firebase dynamic links 遷移轉換

# Intro 服務終有停止的一天 firebase 動態連結將於 2025 年 8 月 25 日關閉。 所以要提前做遷移轉換或是找其他替代方案 # Firebase 建議 可以參考 Firebase 文件的建議自己搞 從動態鏈接遷移到應用程式連結和應用程式鏈接通用連結 自己搞的好處是能搞成符合自己需求的東西 但是最大的麻煩點是要記錄的話就得自己搞數據 很多時候都會需要紀錄點擊轉換 這就得自己搞了 # 第三方服務 其實除了自己搞以外 還有很多第三方服務有在做這個東西 目前有找到的有 ## Branch io https://www.branch.io/what-is-deep-linking/ branch io 還有個教學文 How to migrate from Firebase Dynamic Links ## Appsflyer https://www.appsflyer.com/products/customer-experience-deep-linking/ ## kochava https://www.kochava.com/product/deep-linking/links/?int-link=menu-links 上面列出來的是比較常見的幾個 應該還有其他服務沒有列出來 這個就評估下要用哪個服務 ...

Firebase app check 使用紀錄

# 前言 因為公司有使用部分的 firebase 服務 那就順便用一下前一陣子推出的 app check 的服務(雖然我覺得這服務還沒到完善的地步) 這服務主要是要協助驗證來自 client 的請求是否合法 不只單純是 firebase 的服務可以用 一般 API 也可以使用 # 使用 目前 SDK 只支持 Node.js Verify App Check tokens from a custom backend 因為原本的後端不是 Node 的環境 所以使用 Node.js 建立起一個 middleware 以便讓原有的 API server 來串接 # 流程 # 所需作業 app 需要使用相關對應的 SDK 在 firebase console 把 app check 選單中建立的 app 做註冊 因為是改為單獨建立 Node.js 的服務 所以會針對文件範例做調整 const http = require('http'); const url = require('url'); var admin = require('firebase-admin'); var serviceAccount = require(__dirname + '/serviceAccountKey. ...

Firebase - Firebase functions 使用紀錄

# Firebase - Firebase functions 使用紀錄 最近想把一些自己在用的小東西丟到 severless 的服務 因為之前發生過一次 server 掛掉過一次的情況 當時是 GCP CE 不知為何 VM 中的網卡設定出問題 整個網卡消失 然後外部根本連不進去 最後請教大大後 只好開一個新的 instance 然後把原本的那個儲存空間掛到新開的 instance 因為那台平常在試驗的 server 裡面亂七八糟而且大多的 code 都不會做 git 控管 所以就想說把一些常用的功能用 serverless 拆出來好了 就想說來研究一下火了一陣子然後設定沒設定好就會噴一堆預算和安全性問題的 Firebase 所推出的 functions 其實 GCP 自己本身也有 cloud functions 但我這是玩票性質的 所以就先用 firebase functions 來試試啦 先說一下目前 firebase functions 只支援 Nodejs 但是 Google cloud 的 cloud functions 支援 Nodejs python golnag 首先先裝 firebase-tools CLI npm install -g firebase-tools 執行 firebase login firebase login 到要建立 functions 的資料夾 這時候要注意如果你要做版本控管 ...

Firebase - Firebase Cloud Message(FCM) Research Log

# Firebase - Firebase Cloud Message(FCM) Research Log This article is focus on web version ## Intro You can easy to use web notification push notification to your web site. Set Up a JavaScript Firebase Cloud Messaging Client App ## Different with use pure web notification Using the Notifications API Browser support FCM - Chrome(desktop & Android) & Firefox(desktop & Android) pure notification api - Chrome(desktop & Android) & Firefox(desktop & Android) & Opera(desktop) & Safari(desktop) Android need service worker Service Worker FCM - require pure notification api - option pure web notification only a notification object, you need handle connection push message from server. ...