新接uni-push 2.0 云url化后,遇到duplicate message content
创始人
2025-05-28 02:43:19
0

最近uni-push 2.0推出来后,因为我司系统之前接入的个推1.0出现不稳定情况,所以决定换成uni-push 2.0。

在接入的过程中,不是很顺利,现在把采坑点列出,并附解决方法。帮助同为码农的你。

  1. 首先,配下自己的云url,这个怎么配,去看官网文档,很详细。配好后,简单的用api工具请求下这个url是否正确。

如果请求后,发信息发送到自己的测试机上,说明云url没问题。

后面自信满满的用php代码封装了请求方法。

一请求发现第一次是成功的,第二次报如下问题。duplicate message content。一开始我以为是官方防机器请求,所以有这个限制,所以我聪明的给它加上header里的各种头,结果还是一样。

后面云咨询了官方技术支持。

官方回复是:服务器没有接收到cid,所以被认为是群发,而群发是每分钟5次的限制。

这个就奇怪了,我明明传了cid呀。

后来,自己再去官网查文档,认认真真的把文档从头过一遍。发现url后,有后端可查看请求日志,点进去发现我请求的中文怎么被编码了。

找到了问题点,那我们就得去改我们的请求入参了,在那个环节被编码过。

顺着源码,我找我司封装的curl请求方法,在这个地方被编码过。但我的content-type声明的是text,所以被当文本处理了,

所在这里我改了:1去掉json_encode 或是 把content-type改成application/json

编辑下内容,请求成功。

我同事见这样curl不够优雅,所以叫我换成 GuzzleHttp,好吧,换上确实能省不少代码。

如上图,确实也能请求成功,发送信息了。

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...