12

Tôi đã quản lý toàn bộ Firebase Android Codelab mà không có quá nhiều vấn đề, ứng dụng hoạt động hoàn hảo. Bây giờ tôi muốn thêm thông báo thiết bị đến thiết bị. Tôi tìm thấy this tutorial: Và một số điều không rõ ràng với tôi."serviceAccountKey.json" đề cập đến trong hướng dẫn thông báo thiết bị từ thiết bị Firebase là

  1. Trong kịch bản nút có một dòng như sau:

var serviceAccount = require("path/to/serviceAccountKey.json");

các "ServiceAccountKey.json" tập tin là gì? Nó chỉ là một tên khác cho google-services.json? Nếu không, đây là gì?

  1. Có hướng dẫn "nhấp qua" đơn giản như thế nào để triển khai mã máy chủ nút đến môi trường google không?
+0

Đối với # 2 có liên kết tới [running node.js trên Google Cloud Platform] (https://cloud.google.com/nodejs/) hướng dẫn bên phải trong bài đăng trên blog. Bên cạnh đó: "Các câu hỏi yêu cầu chúng tôi đề xuất hoặc tìm sách, công cụ, thư viện phần mềm, hướng dẫn hoặc tài nguyên ngoài trang web khác không có chủ đề cho Stack Overflow vì chúng có xu hướng thu hút các câu trả lời và spam được đề xuất. những gì đã được thực hiện cho đến nay để giải quyết nó. " –

+0

Ooh! Người đàn ông mình :) Yea, tôi thấy hướng dẫn đó, tôi chỉ nghĩ rằng ai đó có thể biết một hướng dẫn đơn giản hơn, "trực quan" hơn, nhưng điều này sẽ dễ dàng thực hiện. Đã suy nghĩ về việc liệu tôi có nên hỏi câu hỏi # 2 ở tất cả hay không, hóa ra đó là một giả mạo, xấu của tôi, P Và như đối với # 1? Aand bạn cũng trả lời. Bạn là người đàn ông, p – Entman

+0

Một vấn đề với hai câu hỏi trong một bài đăng là # 2 là không có chủ đề. Toàn bộ bài đăng của bạn có thể bị đóng dưới dạng chủ đề. Đó sẽ là một sự xấu hổ, bởi vì tôi chỉ cung cấp một câu trả lời cho câu hỏi đầu tiên của bạn. :-) –

Trả lời

10

Trong bài đăng trên blog bạn đang theo dõi, chúng tôi đang chạy tập lệnh node.js trên Môi trường linh hoạt của Máy ứng dụng của Google Cloud bằng SDK quản trị Firebase. Tài khoản dịch vụ là cách để cung cấp cho các quy trình đáng tin cậy quyền truy cập vào tài nguyên Google Cloud Platform và Firebase.

Bạn create a service account through the Google Cloud Console và sau đó tải xuống tệp JSON tương ứng. Mã trong bài đăng blog tìm kiếm tệp đó và sử dụng nó để khởi tạo SDK quản trị Firebase.

2

Nhờ, và tiếp tục trên Frank's answer .. đây là một vài thêm quan sát

1. serviceAccountKey.json không phải là tên tập tin thực tế

Đến từ việc trên các mặt hàng Android, tôi nghĩ đó là một tên cố định theo cách mà google-services.json nằm trong dự án Android. Tuy nhiên, nó chỉ là một tên giữ chỗ. Tệp được tạo với tên duy nhất từ ​​giao diện người dùng Google Web và đó là tệp để áp dụng nơi trình giữ chỗ được tham chiếu.


2. Bạn chỉ có thể nhận được các tập tin một lần

Đi qua các tài liệu đó, tôi nghĩ có lẽ bạn có thể sử dụng một tài khoản dịch vụ hiện có để có được file đó. Tuy nhiên, sau khi một số tìm kiếm xung quanh .. Tôi đã cố gắng tạo một cái mới và từ hộp thoại nó đưa ra ở đó, hộp kiểm cho chúng tôi biết bạn chỉ có thể nhận được tập tin .json một lần - tại thời điểm tài khoản dịch vụ mục được tạo ra.

Các tài liệu thảo luận việc tạo tài khoản dịch vụ, nhưng tôi không thấy nhiều đề cập đến cách khác để nhận tệp .json đó .. đó là lý do tại sao nó có vẻ phi thường cho đến khi tôi thấy hộp thoại này.

enter image description here


3. Màn hình, nơi bạn có thêm một tài khoản dịch vụ mới

Đó quản lý giao diện người dùng có rất nhiều đang xảy ra, kể cả từ các tài liệu nhiều tài liệu tham khảo để đi đến IAM Thiết lập, Vai trò, v.v.

Có nguy cơ nói rõ ràng (nhưng có thể giúp người khác đến nhanh hơn tôi), - đây là chế độ xem tôi thêm Acct dịch vụ và tải hộp thoại xuống để tải xuống tệp .json.

enter image description here

0

Hãy nhìn vào nhận xét này

https://stackoverflow.com/a/49039675/2472466

  1. trong Tóm lại, bạn tạo tập tin 'serviceAccountKey.json' bằng cách yêu cầu một khóa bí mật mới từ tài khoản dịch vụ tab của trang cài đặt trong trang tổng quan Firebase của bạn.

  2. Các trở private key sẽ một file .json sẽ được tập tin 'serviceAccountKey.json' của bạn nếu bạn đổi tên nó

  3. các 'path/to /' là thư mục nơi bạn lưu trữ các tập tin json trở , thư mục này phải nằm trong dự án firebase của bạn

Các vấn đề liên quan