Nhắn tin Firebase, lấy Key Server ở đâu?


133

Firebase cho phép chúng tôi gửi tin nhắn thông báo qua ứng dụng của chúng tôi bằng cách POSTyêu cầu.

Hướng dẫn này, cung cấp cho chúng tôi hướng dẫn cách thực hiện yêu cầu này . Tuy nhiên, có Authorizationtrường trong tiêu đề nơi tôi phải đặt khóa Máy chủ của riêng mình.

Tôi có thể lấy khóa Máy chủ này ở đâu? Không có hướng dẫn cho việc này.



Bạn có thể xem liên kết dưới đây. Nó có stackover
xuân.com/a/51172021/3073945

Câu trả lời:


279

Giải pháp:

  1. Nhấp vào biểu tượng Cài đặt (bánh xe Cog) bên cạnh tên dự án của bạn ở đầu Bảng điều khiển Firebase mới, theo ảnh chụp màn hình bên dưới: nhập mô tả hình ảnh ở đây
  2. Nhấn vào đây Project settings.
  3. Bấm vào Cloud Messagingtab.
  4. Chìa khóa ở ngay dưới Server Key.

Này @Frank Van Puffelen, nó có giống như vậy không? Nếu tôi muốn nó cho Thông báo đẩy trong đó có thông báo "Nhận khóa máy chủ ứng dụng" . Tôi đang giới thiệu liên kết này: developers.google.com/web/fundamentals/getting-started/codelabs/ .
divy3993

Khóa có một ... sau nó, điều này tạo ấn tượng rằng toàn bộ khóa không được hiển thị ở đây. Ngoài ra, nó không có nút sao chép như khóa máy chủ cũ. Bạn có thể vui lòng cập nhật câu trả lời của mình để người dùng có thể biết cách sao chép nó không.
Ramesh Pareek

2
Hiện tại có một lỗi trong bảng điều khiển Firebase ẩn nút Copy trong một số trình duyệt. Một bản sửa lỗi đang trong chuyến bay và sẽ được phát hành vào tuần tới. Trong thời gian chờ đợi, nhấp chuột trái vào nhãn phím Máy chủ và nhấn phím Tab làm cách giải quyết. Xem stackoverflow.com/questions/44676388/ Mạnh
Frank van Puffelen

xin chào, tôi đang cố gắng gửi thông báo cho cả Android và IOS từ php, nhưng máy chủ là khóa là Khác nhau cho cả hai ứng dụng, tôi có nên giữ điều kiện để nhận serverkey của android cho thông báo Android và khóa ios cho tin nhắn ios không?
ɹɐqʞɐ zoɹǝɟ

Đây không phải là một tab, nhưng khóa vẫn ở đó dưới Project credentialstiêu đề trên một hàng có nhãn Server key.
Frank van Puffelen

11

Lấy cái này: (Câu trả lời đầu tiên là đúng - câu trả lời này chỉ là để hiển thị trang trông như thế nào!) Https://cle.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-api-key.html #

nhập mô tả hình ảnh ở đây


xin chào, tôi đang cố gắng gửi thông báo cho cả Android và IOS từ php, nhưng máy chủ là khóa là Khác nhau cho cả hai ứng dụng, tôi có nên giữ điều kiện để nhận serverkey của android cho thông báo Android và khóa ios cho tin nhắn ios không?
ɹɐqʞɐ zoɹǝɟ

6

CẬP NHẬT: Kể từ tháng 4 năm 2017 phương pháp này không hoạt động. Api_key in google-services.jsonchỉ là khóa kế thừa. Câu trả lời được chọn là chính xác.


Cách phản đối:

Trong dự án của bạn có một tệp JSON được gọi là google-services.json

Mở tập tin đó và tìm kiếm

"api_key": [
        {
          "current_key": "********"
        }

những *** đó là khóa api máy chủ của bạn

Nếu bạn không có tệp đó thì bạn có thể tải xuống từ chi tiết ứng dụng của mình trong tài khoản firebase

nhập mô tả hình ảnh ở đây


2
FYI, tôi vừa dành hàng giờ để gỡ lỗi thông báo đẩy bằng cách sử dụng giá trị "current_key". Không phải là tôi đã nhận được điều này từ câu trả lời của bạn. Hóa ra bạn cần lấy Servery Key theo cách mà câu trả lời đã chọn nói.
Dhunju_like_to_Learn

1
Có thể câu trả lời của bạn đã đúng trong quá khứ nhưng bây giờ (tháng 2 năm 2017) thì sai. Câu trả lời được chọn là đúng!
Mike Mitterer

6

Có hai khóa trên firebase, khóa đầu tiên nằm trong Cài đặt (Tab General) và Khóa API Web gọi của nó.

Cái thứ hai và trong những gì bạn thấy thú vị là trong Cài đặt (Tab Cloud Messaging), nó được gọi là khóa Máy chủ

Sử dụng cái thứ hai cho thông báo đẩy từ php.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.