ios - Firebase 云消息传递适用于控制台,但不适用于 FCM api

标签 ios firebase firebase-cloud-messaging

我通过 React-Native 框架开发了一个 iOS 应用,该框架与 Firebase Cloud Messaging 集成。 我已经使用 Firebase 控制台进行了测试,用于使用 token 发送推送通知,它的效果非常好!

但是当我通过 FCM api 发送时它没有交付,甚至显示成功

这是我用于 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 key 和 token 正确,并且它们与 Firebase 控制台配合得很好!

请让我知道这里出了什么问题。

最佳答案

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

关于ios - Firebase 云消息传递适用于控制台,但不适用于 FCM api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55492106/

相关文章:

ios - 如何快速将 UISlider 舍入为 int

ios - 无法使用参数传递 Timer.sheduledTimer

ios - 在IOS7中获取已连接蓝牙耳机的操作

firebase - React Native Google Signin idToken null

android - 我不能在 onMessageReceived 中使用 AlertDialog

swift - APNs 独立于 Firebase 工作正常,但无法获得在 FCM 中工作的通知

ios - NSString 属性在其他方法中的 init 方法后为空?

android - 推送通知图标在 Android Lollipop 及更高版本中变为白色

firebase - Flutter BLoC 架构 - 角色

android - 如何在后台和前台处理 firebase 通知?