首页 > 解决方案 > 使用 Postman 和 Firebase Cloud Messaging 将推送通知发送到特定的 iOS 设备

问题描述

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

作为回应,我收到一条错误消息,指出我的 APNS 凭据无效 (InvalidApnsCredential)。我究竟做错了什么?

我发送请求的网址是:

https://fcm.googleapis.com/fcm/send

请求标头如下所示:

Content-Type: application/json
Authorization: key=[SERVER_KEY]

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

请求正文:

{
    "to": "[REFRESH_TOKEN]",
    "notification": {
        "body": "Test body",
        "title": "Test title",
        "content_available": true,
        "priority": "high"
    }
}

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

NSString *token = [[FIRInstanceID instanceID] token];

返回的完整实际响应:

{
    "multicast_id": XXXXXXXXXXXXXXXXXXX,
    "success": 0,
    "failure": 1,
    "canonical_ids": 0,
    "results": [
        {
            "error": "InvalidApnsCredential"
        }
    ]
}

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

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

标签: iosfirebaseapple-push-notificationsfirebase-cloud-messaging

解决方案


推荐阅读