推送内容中若包含中文,则会报签名错误问题,错误码"2027 签名不正确"

这是因为中文编码的问题,在计算md5签名之前,需要先对字符串进行utf8.encode.

utf8.encode(method + url + post_body + app_master_secret)

utf8并不是系统自带模块,需要自行安装:

npm install utf8

查阅utf8获取相关帮助。

附:nodejs中计算md5值的方法:

const crypto = require('crypto');
let md5sum = crypto.createHash('md5').update(str).digest('hex');//md5值