gpt4 book ai didi

ios - Firebase Cloud Messaging 将消息发送到 iid 导入的 Apns token

转载 作者:行者123 更新时间:2023-11-28 23:56:34 86 4
gpt4 key购买 nike

我正在编写一个应将推送通知从服务器发送到 Android 和 iOS 设备的应用程序。为此,我尝试使用 FCM。iOS 应用程序使用 APNS,因此我可以在服务器端获取 apns 订阅 token 。然后我尝试batch import这些 token ,我取回了某种长度为 174 个符号的注册 token ,而不是 Firebase 中通常使用的 152 个符号。当我使用 IID 方法时 GET https://iid.googleapis.com/iid/info/ {token},它成功返回有关给定 token 的信息,但是当我尝试使用 HTTP v1 API POST https://fcm.googleapis.com/v1/projects/ 直接使用此 token 发送消息时{0}/messages:send 方法与目标字段 "token":"f5MpeWlqg0E:APA91bHGpRR3_ygt10....CdI3Rtsodf8XMIQNlflF23mQ" 和 ios 特定的负载,我收到一个错误:

{   
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
"errorCode": "INVALID_ARGUMENT"
},
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "message.token",
"description": "Invalid registration token"
}
]
}
]
}
}

然后,如果我再次尝试将相同的消息发送到相同的 token ,则会出现另一个错误:

{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND",
"details": [
{
"@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
"errorCode": "UNREGISTERED"
}
]
}
}

IID 方法也返回 404,这意味着 Firebase 从系统中删除了我的 token 。问题是为什么我从 IID 获得了我无法解决的“错误” token ,以及如何向 iOS 手机发送直接通知。

最佳答案

好的,问题出在 iid 设置中:当我尝试从 APNS token 检索 FCM token 时,我将“沙箱”设置为 false,但使用了沙箱证书,因此 token 无效。

关于ios - Firebase Cloud Messaging 将消息发送到 iid 导入的 Apns token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51104898/

86 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com