快应用小米推送消息 IOException
🏷️ 快应用
后台服务使用 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
中对应的方法修改为快应用对应的方法就可以了。