【快应用】小米推送消息IOException

282 阅读1分钟

后台服务使用 MixPush 发送推送消息,VIVO 是可以正常发送的,但是在发送小米推送消息时总是报如下错误:

java.io.IOException: Failed to send http request after 4 attempts: remote server api.xmpush.xiaomi.com(118.26.252.219)

起初以为是网络问题或者 HTTPS 协议的问题,最终在官方文档上发现快应用调用的接口是不一样的。

快应用发送RegId消息时必须使用 sendHybridMessageByRegId(message, regids, retries) 方法,另外发送Topic消息时需使用 broadcastHybridAll(message, retries) 方法。

代码 fork 下来,把 MiPushProvider 中对应的方法修改为快应用对应的方法就可以了。

版权声明:本文为博主「佳佳」的原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:www.liujiajia.me/2021/11/27/…