使用 Postman 和 Firebase Cloud Messaging 向特定的 iOS 设备发送推送通知

kac*_*ach 5 apple-push-notifications ios firebase firebase-cloud-messaging

我正在尝试使用 Postman 作为触发器向特定 iOS 设备发送推送通知,以向 Firebase Cloud Messaging 发送请求。

作为响应,我收到一条错误消息,说我有一个无效的 APNS 凭证 (InvalidApnsCredential)。我究竟做错了什么?

我发送请求的网址是:

https://fcm.googleapis.com/fcm/send
Run Code Online (Sandbox Code Playgroud)

请求标头如下所示:

Content-Type: application/json
Authorization: key=[SERVER_KEY]
Run Code Online (Sandbox Code Playgroud)

[SERVER_KEY] 是我从 Firebase 控制台项目设置中获取的服务器密钥。

请求的正文:

{
    "to": "[REFRESH_TOKEN]",
    "notification": {
        "body": "Test body",
        "title": "Test title",
        "content_available": true,
        "priority": "high"
    }
}
Run Code Online (Sandbox Code Playgroud)

其中 [REFRESH_TOKEN] 是我从 FIRInstanceID 中提取的刷新令牌:

NSString *token = [[FIRInstanceID instanceID] token];
Run Code Online (Sandbox Code Playgroud)

返回的完整实际响应:

{
    "multicast_id": XXXXXXXXXXXXXXXXXXX,
    "success": 0,
    "failure": 1,
    "canonical_ids": 0,
    "results": [
        {
            "error": "InvalidApnsCredential"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

multicast_id 是我刚刚掩盖的一些数字。

我颁发了新的生产和开发证书并将它们添加到 Firebase 控制台,仍然是同样的错误。此外,尝试使用 APNs 身份验证密钥,但无济于事。