gpt4 book ai didi

push-notification - Mozilla推送服务: 413 - Request Entity Too Large

转载 作者:行者123 更新时间:2023-12-03 08:31:16 27 4
gpt4 key购买 nike

我正在向 Mozilla 的推送服务发送推送通知:

https://updates.push.services.mozilla.com/wpush/v1/...

这在很长一段时间内都工作得很好,但两周以来我收到了一个 413 - 对于一个(而且只有这个)消费者来说请求实体太大。

我在网上搜索了该错误消息,但我发现的只是大多数推送服务的 4KB 限制。但我发送的有效负载要小得多:

{
"Titel": "New calendar entry from subdomain.domain.com",
"Text": "A new entry has been made by firstname lastname in the calendar your-calendar-name on 2021/02/03.",
"Icon": "https:\/\/subdomain.domain.com\/version\/webapp\/icon192.png",
"URL": "https:\/\/subdomain.domain.com\/calendar\/event\/15578"
}

所以我的问题是:当我发送低于 4KB 的有效负载时,什么会导致此“请求实体太大”错误?

最佳答案

我今天遇到了类似这个问题的问题。问题的原因是 Android 版 Firefox,其行为与桌面版 Firefox 不同。桌面版的网址如下:https://updates.push.services.mozilla.com/wpush/v2/[something]android版本网址如下:https://updates.push.services.mozilla.com/wpush/v1/[something]

注意 v2 与 v1 不同

对 v1 端点的请求均返回 413 Request Entity Too Large

不同之处在于,桌面版本接受标准的 4078 字节,但 Android 版本似乎有一个较低的限制(可能是 3052 字节)。

我使用 minishlink 的 php 库来发送推送通知,我在这里找到了一些关于此的信息:https://github.com/web-push-libs/web-push-php#payload-length-security-and-performance

该文档说默认与 Android 版 Firefox 兼容(3052 字节),但实际上我只能在添加该行后才能使其正常工作

$webPush->setAutomaticPadding(false);

到我的代码。因此,如果您碰巧使用出于安全原因填充有效负载的库,那可能就是您的问题。

有关更多讨论,请参阅https://github.com/web-push-libs/web-push-php/issues/108 ,这表明 2847 字节而不是 3052 字节是 Android 版 Firefox 有效负载的实际限制。

关于push-notification - Mozilla推送服务: 413 - Request Entity Too Large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65018704/

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