iOS FCM调用推送API返回NotRegistered错误求助
FCM推送返回NotRegistered错误的解决办法
调用FCM API(https://fcm.googleapis.com/fcm/send)推送通知时,收到了"NotRegistered"错误,具体请求和响应内容如下:
请求内容
{ "to": "<MY TOKEN>", "data": { "body": "Test Notification !!!", "title": "Test Title !!!" }, "notification": { "body": "Testing notification", "title": "Amit Kava" } }
响应内容
{ "multicast_id": 6556246662850074558, "success": 0, "failure": 1, "canonical_ids": 0, "results": [ { "error": "NotRegistered" } ] }
解决步骤:
- 确认FCM Token有效性:当前使用的Token已失效,常见原因包括用户卸载应用、清除应用数据,或应用重新安装后生成了新Token,旧Token会被标记为未注册。
- 同步最新Token:检查客户端获取Token的逻辑,确保Token更新时及时同步到服务器,替换旧的Token记录。
- 核对服务器与客户端配置:确认服务器密钥所属的Firebase项目,和客户端应用的包名、签名信息完全匹配,项目不匹配也会导致Token无效。
- 测试新Token:获取客户端生成的最新有效Token,替换请求中的
<MY TOKEN>后重新发起推送测试。
内容的提问来源于stack exchange,提问作者Amit Kava
相关产品推荐
相关产品推荐

