当前位置: 首页 > 知识库问答 >
问题:

Firebase云消息在控制台上工作,但不适用于FCM api

钱修雅
2023-03-14

我已经通过React-Native框架开发了一个iOS的应用程序,该框架与Firebase云消息传递集成在一起。我已经用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个答案

舒永嘉
2023-03-14

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

 类似资料:
  • 我想在我的应用程序中制作一个简单的通知功能。我遵循了这个YouTube视频和这两个Firebase留档URL 1和2以及Android Studio中的Firebase工具助手(它说我已连接到Firebase)。出于某种原因,在我的旧应用程序上遵循这些步骤和文档(代码如下所示),它不允许我接收通知。但是,如果我在一个全新的应用程序上遵循相同的步骤,它会完美运行。我在同一物理设备和环境中测试了两个应

  • 我通过一个‘管理应用程序’发送数据到FCM服务器,并希望其他‘非管理应用程序’能够接收推送通知,每当‘管理应用程序’发送数据到FCM服务器。 类似{“click_action”:“com.example.application.androidapp.main_activity”}或{“click_action”:“main_activity”}就可以了?

  • 我正在尝试使用FireBase云消息传递。我正在接收令牌,但它没有从控制台收到任何通知。这是我的舱单: 我的代码与示例中的代码几乎相同: 我在这里检查了一个问题,Firebase云消息通知未被设备接收,但仍然无法工作。

  • 添加了从FCM到Facebook的API密钥 但从FB控制台“推送活动设置验证”到有效的“您的设备令牌”-不工作 错误: 无法验证用于发送消息的发件人帐户。这可能是由于无效的项目号作为密钥发送,或者密钥是有效的,但禁用了FCM服务,或者我们的服务器没有在服务器密钥IP中列入白名单。 是什么导致了这些问题?有什么日志我可以看吗?

  • 我已经试着调试Firebase推送通知相当长时间了,但没有得到任何运气。我相信我已经正确地设置了临时配置文件和APNs证书。当我不包含方法时 当应用程序从Firebase通知控制台发送时,它会在前台接收通知,因为它会被打印出来,但它不会在后台接收通知。

  • 我是Firebase新手,当我的Java应用程序尝试使用客户端的Firebase令牌发送通知/消息时,我遇到了一些错误,例如发送者id不匹配和HTTP状态401的身份验证错误。请注意,使用Firebase控制台,我能够将消息发送到客户端。 对于客户端应用程序,我执行了以下操作: 从这里克隆Firebase快速入门应用--https://github.com/firebase/quickstart-