我目前有2個firebase/google cloud專案。一個用于前端,一個用于后端,其中應用引擎被托管。我想使用Firebase從FCM令牌發送推送通知。
我所使用的代碼如下:
我所使用的代碼如下:
Firebase.app = admin.initializeApp();
這樣做的目的是,它使用我的后端Firebase專案,而不是我的前端的Firebase專案。 據我所知,要連接到不同專案的Firebase,我必須做以下作業:
Firebase.app = admin.initializeApp({
credential: admin.credential.applicationDefault(),
});
而且我需要有一個名為GOOGLE_APPLICATION_CREDENTIALS的環境變數。
它必須指向一個google-credentials.json檔案,其中包含有不同應用程式的google憑證的JSON物件。
我沒有上傳我的google憑證json檔案,因為我正在使用來自Github的云構建。
我正在嘗試以下方法。
創建一個json物件的Base64字串,并將其存盤在一個變數中,然后從解碼的base64字串創建一個json檔案,然后將GOOGLE_APPLICATION_CREDENTIALS指向創建的檔案。但是谷歌應用引擎不允許向檔案寫入,所以這是一個死胡同,除非有什么東西可以讓我向檔案寫入。
我是否有辦法將前端的Firebase專案鏈接到后端的google云專案,從而使google云專案直接鏈接到前端的Firebase專案。如果沒有,那么有沒有一種方法可以讓我輕松地將Firebase專案從前端的Firebase專案遷移到后臺的Firebase專案?
任何建議都將是一個很大的幫助。謝謝!
uj5u.com熱心網友回復:
沒有直接的方法可以將Firebase應用程式從一個專案遷移到另一個專案。你可以參考這個stackoverflow執行緒來找到這個問題。 同樣,也沒有辦法將一個App Engine應用程式從一個專案遷移到另一個專案。相反,你必須在新專案中部署App Engine應用程式。
。因此,你所關心的問題縮小到了哪一個對你來說更容易的事實。我建議將App Engine應用程式部署在已經存在Firebase前端的同一個專案中。因為這似乎更容易,因為你只需要改變SDK或命令列界面中的默認專案配置,并遵循這個檔案。
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/317575.html
標籤:
上一篇:使用自定義服務賬戶進行Appenginegcloud部署
下一篇:vue 中的 mixins的使用
