如何通过Firebase返回的唯一ID确认推送通知是否被接收?
FCM推送消息ID能否查询送达状态?
首先明确:Firebase Cloud Messaging(FCM)没有提供公开API,允许你直接通过发送推送后返回的message_id查询该消息是已被接收还是处于待发送状态。
如果需要追踪消息的送达情况,可以通过以下方式实现:
- 客户端主动回执:在接收FCM消息的客户端代码中添加逻辑,当设备成功接收到消息后,向你的后端服务器发送包含对应
message_id的确认请求,后端通过记录这些请求来标记消息的送达状态。 - 控制台统计查看:在Firebase控制台的「云消息传递」板块,你可以查看批量推送的整体统计数据(比如送达率、用户打开率等),但无法针对单个
message_id查询具体的状态细节。
你提供的示例curl命令如下:
curl -i -H 'Authorization: key=AAAAqE23LvI:APA91bFVCR6rZAsim4i8PU57sx_nSQ4Z7fOwKQ2WYHRi4UDINtnMZq-lCA_KIqXEdD3XQthhPr7qhiCdb0XKGuhCJiWY2rr2DFUvaQnLDLZA8JXl4UoMXGsVkJsIzRZ6oNGszMa0EBRy' -H 'Content-Type: application/json' -XPOST https://fcm.googleapis.com/fcm/send -d '{"data":{"title":"Using Curl","message":"this notification is send through Curl","image-url":"your_image_url"},"to": "fHwLWZlqRyuAqxIKz_NgVb:APA91bE3WV57SOjy7DIbyOaEpgX-Qj4V2lRXyBeLpbWOTAtaN9w1OH__41dunGjC-Iv1mGCoALVI5ZtreCcYCg7lnnsHN-nWXqpbgaTdzvbzuEdSrViO81qxKtmpnt-UsurwFTiJ_paK"}'
内容的提问来源于stack exchange,提问作者ABDELRAHMAN Khaled
相关产品推荐
相关产品推荐

