yyxcy 2021-04-19 16:26 采纳率: 0%
浏览 29

推送失败 但用户接收成功

学生XXX进出记录推送给家长JZ0862 失败:require subscribe rid: 607b6963-4314f2e2-183f58d4,json:{"MsgType":"XXTZ","ECode":"1008","UserCode":"JZ0862","OpenId":"oZ8pB6ogzKSRfwmCj6fDyF0OnTLk","LinkUrl":"http://wxxy.qface.net/Report/GetSingJcjl?Gonghao=XS20190410&CheckTime=2021-04-18 07:03:50&DBName=S1008","SoreceID":"28084","SourecTable":"wmMjjl","Title":"MsgType-XXTZ,UserCode-JZ0862,CheckTime-2021-04-18 07:03:50,XSGonghao-XS20190410,SourecTable-wmMjjl,SoreceID-28084","SendState":0,"LeaveTry":0,"Content":{"type":"进校","touser":"17","name":"XXX","url":"http://wxxy.qface.net/Report/GetSingJcjl?Gonghao=XS20190410&CheckTime=2021-04-18 07:03:50&DBName=S1008","time":"2021-04-18 07:03:50"}} 关注了公众号 推送可以成功 但是日志就是推送失败 这是什么原因 急

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-15 22:48
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题原因分析:
    1. 消息内容格式错误:消息内容中存在转义字符“"”,可能导致消息解析失败。
    2. 推送地址错误:LinkUrl中的链接地址可能不准确,无法正确访问到消息内容。
    3. 用户权限问题:有可能JZ0862家长并未订阅对应的推送服务,导致消息推送失败。 解决方法:
    4. 检查消息内容中的转义字符,确认消息内容格式正确。
    5. 校验LinkUrl中的地址是否正确,确保可以正确访问到消息内容。
    6. 检查JZ0862用户的订阅情况,确保已经订阅相关推送服务。 示例代码可能如下(具体代码可能根据系统平台不同而有所调整):
    // 检查消息内容中是否存在转义字符
    var msgContent = "学生XXX进出记录推送给家长JZ0862 失败:require subscribe rid: 607b6963-4314f2e2-183f58d4,json:{"MsgType":"XXTZ","ECode":"1008","UserCode":"JZ0862",...}";
    msgContent = msgContent.replace(/"/g, '"');
    console.log(msgContent);
    // 检查LinkUrl中的链接是否正确
    var linkUrl = "http://wxxy.qface.net/Report/GetSingJcjl?Gonghao=XS20190410&CheckTime=2021-04-18 07:03:50&DBName=S1008";
    console.log(linkUrl);
    // 模拟检查用户订阅情况
    var user = {
      openid: "oZ8pB6ogzKSRfwmCj6fDyF0OnTLk",
      subscribed: true
    };
    if (user.subscribed) {
      console.log("用户已订阅");
    } else {
      console.log("用户未订阅");
    }
    

    希望以上解答对您有帮助。如有其他问题,请随时让我知道。

    评论

报告相同问题?