2016-11-29 24 views
5

Tôi đang cố gắng kiểm tra FCM bằng Postman, nhưng tôi luôn nhận được lỗi sau ngay cả mã thông báo FCM ở đó. Tôi nhận được mã thông báo trong tab Nhắn tin qua đám mây: Mã thông báo Cloud Fire Cloud.Mã thông báo FCM bị thiếu

<HTML> 
<HEAD> 
    <TITLE>The request was missing an Authentification Key (FCM Token). Please, refer to section &quot;Authentification&quot; of the FCM documentation, at https://firebase.google.com/docs/cloud-messaging/server.</TITLE> 
</HEAD> 

Đây là những gì tôi gửi.

POST /fcm/send HTTP/1.1 
Host: fcm.googleapis.com 
Cache-Control: no-cache 
Postman-Token: 9109eb13-245f-0786-21a5-6207f5426b44 

Content-Type:application/json 
Authorization:key=AAAAfnYrKvU:APA91bFwgeM3zuFId6UDzvIHk9qZ3lKHnX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
{ "data": {  "message": "This is a Firebase Cloud Messaging Topic Message!", } }: 

Trả lời

14

Sau một vài giờ tôi thấy rằng trong Postman, bạn phải đặt thông tin sau vào Tiêu đề.

Key: Content-Type 
Value: application/json 
Key: Authorization 
Value: key=AAAAfnYrKvU:APA91bFwgeM3zuFId6UDzvIHk9qZ3lKHnX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
(Firebase Cloud Messaging token) 

Sau đó nhấp vào Nội dung và chọn Sống, bạn thêm tiện ích con vào đây.

{ 
     "data": { 
      "title": "new messages", 
      "score": "5x1", 
      "time": "15:10" 
     }, 
     "to": "/topics/alldevices" 
    } 

Tôi cũng thấy rằng bạn không thể gửi tới tất cả các thiết bị bằng cách xóa "thành": Bạn sẽ phải yêu cầu ứng dụng của mình đăng ký một chủ đề. Trong trường hợp của tôi, tôi đã đăng ký ứng dụng của mình là "alldevices".

Bây giờ tôi có thể gửi "tới": "/ topics/alldevices" và tất cả ứng dụng sẽ nhận được thông báo.

+0

Đã về thêm trong một chú thích trước đó, nhưng bị lạc trong thời gian. Các bước bạn đã làm giống như mẫu tôi đã cung cấp trong [tài liệu] này (http://stackoverflow.com/documentation/google-cloud-messaging/5811/getting-started-with-google-cloud-messaging/20474/send -nguồn-thư-từ-đám mây # t = 201611290600158576573). Làm tốt lắm. –

+0

Bạn cũng có thể gửi tới từng thiết bị bằng cách cung cấp [InstanceID] (http://stackoverflow.com/questions/37671380/what-is-fcm-token-in-firebase/37671576#37671576) (mã thông báo) trong "tới " cánh đồng. –

+1

Có, câu trả lời là chính xác. Tôi đã không nhận thấy rằng trong trường hợp của tôi là "key =" trước mã thông báo. – brunoramonalmeida

7

đang làm việc cho tôi như this-

POST: - https://fcm.googleapis.com/fcm/send

Header-

Content-Type: application/json 
Authorization:key=AAAATIOk_eI:APA91bHR-NRuK-cVTc0fsdQ-N4SOAzocN7ngomFzcV7GkeCCHb6PmCFl_7MXTEPbdw-r0MTU9UmSbyxaSxxxxxxxxx..... 

cơ thể-

{ 
"registration_ids": ["fBclzMXz1UQ:APA91bE268ddn8DNB95LcU2XyhjjOXE-8PJ1nZ8y0yf1-4UuUX0fFNuae9Acj5BLYZwJq72tnNUjcUax9ZvRxxxxxxxxxxxxxxxxx...."], 
"notification": { 
    "title": "Hello", 
    "body": "This is test message." 
    } 
} 
+1

'Ủy quyền' là tên tiêu đề và 'khóa = AAAATI ...' là giá trị tiêu đề. – arberg

+0

Xin lỗi vì sự chậm trễ. Có, 'Ủy quyền' là tên tiêu đề và giá trị tiêu đề 'key = AAA ....' @arberg – GauravInno

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