ios - 使用 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 身份验证密钥,但无济于事。
解决方案
推荐阅读
- docker - 如何在 Dockerfile 中向 docker 添加别名/关键字
- android - Android Q - 如何将嵌套文件夹添加到 Uri
- django - django - 如何将文件上传到文件字段中的文件夹
- vue.js - 与另一个值相关的动态输入值
- python - tf.data.Dataset.map() 用于由多个切片组成的数据集
- php - 按字符串值对php中的对象数组进行分组和排序
- reactjs - 使用打字稿反应发送道具
- javascript - 将道具传递给标题组件
- amp-html - 在 AMP 故事中添加提交表单
- ms-access - 如何计算表格字段中的天数