Firebase云消息传递可在控制台上运行,但不适用于FCM api

时间:2019-04-03 09:48:30

标签: ios firebase firebase-cloud-messaging

我已经通过React-Native框架开发了一个iOS应用,该框架已与Firebase Cloud Messaging集成。 我已经使用Firebase控制台进行了测试,可以发送带有令牌的推送通知,它的工作原理就像一个吊饰!

但是当我通过FCM api发送时甚至没有显示successful

这是我用于FCM api请求的curl语句。

curl -X "POST" "https://fcm.googleapis.com/fcm/send" \
     -H "Authorization: key=AAAAEqsrnAw:APA91bEwn7KNzpVJ27AzJtGHmUClDYO-k005OKiyIa1TQTWExl9wT6kfnmLP-7Q1ff5YrcqVuy8Wc-WCkDcTAusiIyt48-p8ui0WaTlavdwxCr9-HajWznnncXE32i8xEMGCstHHFWM_be16ZMuZ-AOaI88sDZSQJA" \
     -H "Content-Type: application/json" \
     -d $'{
  "notification": {
    "body": "Testing with direct FCM API",
    "title": "Test Message",
    "badge": "0",
    "sound": "default"
  },
  "priority": "high",
  "registration_ids": [
"eDi_iym1zNQ:APA91bEic3gyj93QIO7HYDLk0wfLjB1NKBdShrI8US4Keb66A5h5YUNg-wzGDEONK2-il_EfUceb0zGRblERaBrS_s3vVkfpzisuBI_D1OEZePFABIJ3l4sQW10fbKZs-tH20GVlHeSO"
  ]
}`

答案是

{"multicast_id":6197584553577906730,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1554285189057616%491f0536491f0536"}]}

服务器API密钥和令牌正确,并且可以与Firebase控制台一起很好地工作!

请让我知道这是怎么回事。

1 个答案:

答案 0 :(得分:0)

出了点问题。我当时使用的是旧版本的框架(react-native-firebase),升级框架后就解决了这个问题!