精华内容
下载资源
问答
  • 登录 后发表内容关闭新增或编辑超链接链接地址关闭插入视频视频链接Appid: wxd4170daab0213d6a昵称: 大都会官微UAT时间: 2021-08-04 11:03:44内容: 微信服务器向公众号推送消息或事件后,得到的回应不合法次数: 5...

    1805ff0113a2693212277243f200dfa7.png呼啦08-04

    加粗

    标红

    插入代码

    插入链接

    插入图片

    上传视频

    请 登录 后发表内容

    关闭

    新增或编辑超链接

    链接地址

    关闭

    插入视频

    视频链接

    Appid: wxd4170daab0213d6a

    昵称: 大都会官微UAT

    时间: 2021-08-04 11:03:44

    内容: 微信服务器向公众号推送消息或事件后,得到的回应不合法

    次数: 5分钟 5次

    错误样例: [OpenID=oIHT4wn4_Z6v4g8FsPTPk1Z7khSM][Stamp=1628046224][OuterIP=][3rdUrl=https://wechatuat.metlife.com.cn/wechatconversation/api/v1/entry][Msg=Text][ip=218.97.57.143][response_length=591][response_content=16280462241041

    报警排查指引,请见: https://mmbizurl.cn/s/MpkaZb8yg

    你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。待楼主反馈

    08-04

    回复

    关闭

    请选择投诉理由

    广告内容

    违法违规

    恶意灌水内容

    其他

    展开全文
  • Android获取微信公众号推送消息历史记录

           在开发中有一个需求是想要获取公司公众号的消息,以前没遇到过,令我不禁感叹需求如此多娇啊。以前虽然开发过微信公众号,但还是经历了一段时间的苦苦寻找,再加上别人的帮忙总算找打了接口在哪。如下图:




    主Activity代码:

    <span style="font-size:14px;">public class MessageActivity extends Activity  {
    
        private WebView message_webview;
        private RelativeLayout loading_layout;
    
    
        private List<WXMessageObject> messageList;
        private ListView wxmessage_listview;
        private boolean isInWebView = false;
        private TextView title;
        private final int SHOW_WEBVIEW = 1;
        private Handler handler = new Handler() {
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
    
                switch (msg.what) {
                    case SHOW_WEBVIEW:
                        message_webview.setVisibility(View.VISIBLE);
                        title.setText(getString(R.string.message_detail));
                        break;
    
                }
            }
        };
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.message_activity);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                Window window = getWindow();
                window.setFlags(
                        WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                        WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            }
    
            message_webview = (WebView) findViewById(R.id.message_webview);
            wxmessage_listview = (ListView) findViewById(R.id.wxmessage_listview);
            loading_layout = (RelativeLayout) findViewById(R.id.loading_layout);
            title = (TextView) findViewById(R.id.title);
    
            WebSettings settings = message_webview.getSettings();
            settings.setJavaScriptEnabled(true);
            settings.setJavaScriptCanOpenWindowsAutomatically(true);
    //        settings.setUseWideViewPort(true);// 这个很关键
    //        settings.setLoadWithOverviewMode(true);
            settings.setAllowFileAccess(true);
            settings.setBlockNetworkImage(false);
            settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    
            message_webview.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    // TODO Auto-generated method stub
                    //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
                    view.loadUrl(url);
                    return true;
                }
    
                public void onReceivedSslError(WebView view,
                                               SslErrorHandler handler, SslError error) {
                    // TODO Auto-generated method stub
                    handler.proceed();
                }
            });
            new Thread() {
                public void run() {
                    try {
                        String getAccessToken = NetTool.doGet(CommonUrl.getAccessToken);
                        JSONObject object = new JSONObject(getAccessToken);
                        String token = object.getString("access_token");
                        Log.d("gaolei", "token-------------" + token);
    //                  先获取token,然后传入自己的参数,来获取数据
                        MediaType MEDIA_TYPE_MARKDOWN
                                = MediaType.parse("text/x-markdown; charset=utf-8");
    
                        String postBody = "{\n" +
                                "    \"type\":\"news\",\n" +
                                "    \"offset\":0,\n" +
                                "    \"count\":20\n" +
                                "}";
                        //利用OkHttp来作为网络请求的框架,它的优点有很多
                        // 1.Android6.0版本之后不支持httpclient,而他是封装的httpurlconnection
                        //2.它支持https请求
                        //3.非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。
                        // 如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。OkHttp是一个相对成熟的解决方案,
                        // 据说Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了。所以我们更有理由相信OkHttp的强大
                        OkHttpClient mOkHttpClient = new OkHttpClient();
                        Request request = new Request.Builder()
                                .url(CommonUrl.getMaterial + token)
                                .post(RequestBody.create(MEDIA_TYPE_MARKDOWN, postBody))
                                .build();
                        mOkHttpClient.setConnectTimeout(5000, TimeUnit.MILLISECONDS);
                        Response response = mOkHttpClient.newCall(request).execute();
                        String responseresult = response.body().string();
                        Log.d("gaolei", "responseresult--------------MessageActivity------" + responseresult);
                        JSONObject gamesInfoObject = new JSONObject(responseresult);
    
                        messageList = new Gson().fromJson(
                                gamesInfoObject.getString("item"),
                                new TypeToken<List<WXMessageObject>>() {
                                }.getType());
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                loading_layout.setVisibility(View.GONE);
                                wxmessage_listview.setAdapter(new WXMessageAdapter(messageList, MessageActivity.this));
                            }
                        });
    
                    } catch (Exception e) {
                        Log.d("gaolei", "e.getMessage()--------------MessageActivity------" + e.getMessage());
                    }
                }
            }.start();
            wxmessage_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    message_webview.loadUrl(messageList.get(position).getContent().news_item.get(0).getUrl());
                    handler.sendEmptyMessageDelayed(SHOW_WEBVIEW, 1000);
    
                    isInWebView = true;
                }
            });
    
        }
        private void backFromWebView() {
            message_webview.setVisibility(View.GONE);
            isInWebView = false;
            title.setText(getString(R.string.message));
        }
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                if (isInWebView) {
                    backFromWebView();
                    return false;
                }
            }
            return super.onKeyDown(keyCode, event);
        }
    }
    </span>

    运行效果图:



                      源码地址,点击下载......

    展开全文
  • 微信公众号推送消息

    2019-12-27 17:32:13
    1、给微信公众号的指定用户推送消息 首先,在微信公众号平台配置模板消息,等待审核7-15天; 2、代码实现 import com.myfutech.insure.service.api.vo.request.template.OrderRenewalMsgVO; import ...

    1、给微信公众号的指定用户推送消息

            首先,在微信公众号平台配置模板消息,等待审核7-15天;

    2、代码实现

    import com.myfutech.insure.service.api.vo.request.template.OrderRenewalMsgVO;
    import com.myfutech.insure.service.provider.service.impl.RegistrationServiceImpl;
    import com.myfutech.insure.service.provider.third.VxPushMsgService;
    import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
    import me.chanjar.weixin.mp.api.WxMpService;
    import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
    import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
    import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.stereotype.Component;
    
    /**
     * @author liuxd
     * @version 1.0
     * @date 2019-12-10 14:40
     */
    @Component
    public class VxPushMsgServiceImpl implements VxPushMsgService {
    
        private static final Logger log = LoggerFactory.getLogger(RegistrationServiceImpl.class);
    
        public static final String appId = "wx****7";
        public static final String secret = "b*****7";
    
        @Override
        public void pushRenewalNotice(String openId, String templateId, OrderRenewalMsgVO msgVO) {
            //1,基础配置
            WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
            wxStorage.setAppId(appId);
            wxStorage.setSecret(secret);
            WxMpService wxMpService = new WxMpServiceImpl();
            wxMpService.setWxMpConfigStorage(wxStorage);
    
            //2,推送消息
            WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
                    .toUser(openId)//用户openid
                    .templateId(templateId)//模版id
                    .url("")//需要跳转网页URL
                    .build();
    
            //3,模版消息
            templateMessage.addData(new WxMpTemplateData("keyword1", msgVO.getProductName(), "#001EFF"));
            templateMessage.addData(new WxMpTemplateData("keyword2", msgVO.getPolicyNum(), "#001EFF"));
            templateMessage.addData(new WxMpTemplateData("keyword3", msgVO.getEndDate(), "#001EFF"));
            templateMessage.addData(new WxMpTemplateData("remark", msgVO.getRemark(), "#001EFF"));
    
            try {
                wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
                log.info("微信公众号推送消息给openId:{},templateId:{},客户姓名:{},产品名称:{},保单号:{},备注:{},保险到期日:{}",
                        openId, templateId, msgVO.getPolicyName(), msgVO.getProductName(), msgVO.getPolicyNum(), msgVO.getRemark(), msgVO.getEndDate());
            } catch (Exception e) {
                System.out.println("推送失败:" + e.getMessage());
                e.printStackTrace();
            }
    
        }
    
        public static void main(String[] args) {
            VxPushMsgServiceImpl vxPushMsgService = new VxPushMsgServiceImpl();
            String openId = "o*****0";
            String templateId = "2****s";
            OrderRenewalMsgVO msgVO = new OrderRenewalMsgVO();
            msgVO.setPolicyName("张飞");
            msgVO.setPolicyNum("20190101999");
            msgVO.setProductName("一生平安险");
            msgVO.setEndDate("2020-01-01");
            msgVO.setRemark("将在一周内到期,请及时提醒客户续保。");
            vxPushMsgService.pushRenewalNotice(openId, templateId, msgVO);
    
        }
    
    }
    

     

    3、pom依赖

            <dependency>
                <groupId>com.github.binarywang</groupId>
                <artifactId>weixin-java-mp</artifactId>
                <version>3.3.0</version>
            </dependency>

     

    展开全文
  • wx小程序,前端引导用户关注公众号推送消息 第一步: 在小程序登录后,请求后台得到返回是否关注公众号字段(如果有关注后台是有unionID的),将该字段存入storage中,在首页处拿来判断显隐‘ 引导关注公众号 ’的...

    wx小程序,前端引导用户关注公众号推送消息

    第一步:
    在小程序登录后,请求后台得到返回是否关注公众号字段(如果有关注后台是有unionID的),将该字段存入storage中,在首页处拿来判断显隐‘ 引导关注公众号 ’的modal
    第二步:
    在首页写modal层
    showAccount字段为判断显隐
    changeShowAccount() 点击关闭modal
    第三步:
    button按钮上 open-type=“contact” 打开客服会话,后台设置进入客服会话后“关键词”回复指定的图、文,推广公众号的二维码或文案
    opentype的合法值

    <!-- 关注公众号组件 -->
        <view class="account" v-if="showAccount == true" @click="changeShowAccount">
          <view class="title">
            <text style="width: 73%">
              您还未关注公众号,点此关注发送‘1’马上关注
            </text>
            <button
              open-type="contact"
              hover-class="none"
              class="btnAccount fr margin-top-xs"
            >
              关注
            </button>
          </view>
        </view>
    

    css

    .account {
      width: 100%;
      height: 100%;
      padding: 20% 0;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(16, 16, 16, 0.5);
      z-index: 100;
      .title {
        color: #fff;
        width: 92%;
        height: 222upx;
        line-height: 48upx;
        margin: 0 auto;
        padding: 46upx;
        border-radius: 8upx;
        background: rgba(16, 16, 16, 0.7);
        z-index: 120;
        display: flex;
        .btnAccount {
          width: 160upx;
          height: 60upx;
          line-height: 60upx;
          font-size: 28upx;
          border: 1px solid #06cb7c;
          color: #06cb7c;
        }
      }
    }
    

    效果图
    前端页面效果

    ==注意:==微信开放平台上要绑定有同一平台的小程序、公众号,才能有unionID(多个应用的唯一标识)
    ----------仅个人笔记,不喜勿喷

    展开全文
  • 讲一下开发项目中微信公众号发送模板消息的实现过程(我用的还是Thinkphp5.0)。 先看一下效果,如图: 就是类似于这样的,下面讲一下实现过程: 第一步:微信公众号申请模板消息权限: 立即申请: 申请过程就不说...
  • 微信公众号推送消息,可以分全部粉丝、分组粉丝群发,服务号分组群发每月400次提交,而公众号规定订阅每天只能1次提交,服务号每月40次提交。通过开发公众号高级群发接口可以实现每月400次提交群发。也可以使用微号...
  • thinkphp 5.0 对接微信公众号,向指定用户发送模板消息
  • 公众号推送消息模板

    2020-07-08 22:15:56
    分两步: - 第一步登录公众号添加模板。 - 第二步代码实现定义的模板推送。 1. 新填模板 2. 代码实现定义的模板推送
  • java实现微信公众号推送消息

    万次阅读 2019-07-09 15:15:40
    微信公众号开发文档 基本信息 AppID:开发者ID,微信公众号的唯一标识 AppSecret:开发者密码,操作微信公众号的验证 IP白名单:获取access_token时,需要IP白名单才可以获取 OpenID:微信用户在当前公众号的唯一...
  • 个人微信公众号推送消息

    千次阅读 2018-06-16 10:08:04
    一、修改公众号资料 在设置—&gt;公众号设置下 二、推送消息 1、管理—-&gt;素材管理 2、添加素材并推送 三、自动回复
  • 微信公众号推送消息给用户?

    千次阅读 2019-03-11 15:42:30
    与微信公众号在48小时内互动的用户都可以接收到信息,不限次数推送,及时把信息推送给用户。两天内不限制次数都可以推送给用户,解决了公众号群发的限制 3.模板消息群发 公众号固定模板消息群发,没有限制次数,...
  • 内容: 微信服务器向公众号推送消息或事件后,开发者5秒内没有返回 次数: 5分钟 80次 错误样例: [OpenID=xxxxxx][Stamp=1616565412][3rdUrl=https://xxxxxx/wechat][IP=114.80.187.67][Event=Template Send Job ...
  • 公众号给用户推送消息,一般是图文消息,当然,也有文本,视频,图片,音频等等。 方式大约有两种:  一种是公众号主动推送,即群发。  另一种是用户给公众号发消息,然后公众号根据关键字给出相应的回复。 ...
  • 微信开发文档里有提供接口去实现指定的消息推送, 但如果是自定义的需求去实现消息推送要怎么解决呢(客户们最能想一些稀奇古怪的需求啦) 具体需求是这样的: 商城每一单,商城会返5笔钱出去的同时,会发送5...
  • 内容: 微信服务器向公众号推送消息或事件后,得到的回应不合法 次数: 5分钟 33次 错误样例: [OpenID=ocKxit_eN1kHNvjFeR3svjaL23mU][Stamp=1489985160][3rdUrl=http://sjjxgl.top/springmvc_mybatis/wx/index.do]...
  • laravel框架中微信公众号推送消息

    千次阅读 多人点赞 2019-06-12 21:26:40
    首先呢,大家都知道微信公众号是我们现在微信的一个重要功能,那么下面到带大家分享一下微信公众号的基本消息推送,如图首先访问 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,然后微信进行...
  • 微信公众号推送消息 怎么不限制?

    千次阅读 2019-03-08 11:42:17
    微信公众平台&...当粉丝和公众号发生互动时,公众号会将信号推送给开发者,开发者可以在48小时内推送消息给粉丝,以达到不限制次数推送信息给粉丝,公众号互动操作有粉丝发送信息给公众号、 粉...
  • 微信公众号推送消息获取access_token

    千次阅读 2017-07-17 09:45:47
    公众号消息推送需要用道acces_token这是微信通过你公众号的appid和appsecrect生成的。 /** * * 获取微信access_token * * @param appid * @param secret * @return * @see [类、类#方法、类#成员] ...
  • 最近,需要将公司的产品报警信息推送到用户的微信上,之前有过FaceBook和Twitter API使用经验,但真正应用到产品还没有过,今天跑通了原理,记录一下: 入门原理:...
  • 难点:如何将微信公众号下openid和小程序下的openid进行关联
  • 本文档为个人博客文档系统的备份版本、... 模板消息 参考:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html 首先我们获取access_token: ...appid=xxx&secre.
  • 时间: 2020-11-21 16:51:39内容: 微信服务器向公众号推送消息或事件后,得到的回应不合法次数: 5分钟 40次错误样例: [OpenID=omXi5uGRiYzrjYzfAnxxrZNtjLiQ][Stamp=1605948699][3rdUrl=...[Msg=Subscribe...
  •  微信公众号消息给用户,比如:你的会卡注册成功啊,你的货已发啊,你已成功支付啊,等,这就叫微信公众号模板消息,还有一种是微信公众号客服消息,我也有代码,需要的找我发给你。此代码是asp编写的 ====...
  • 微服务功能:提供推送微信模板消息接口,并打成jar包运行;pom文件:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="... xsi:schemaL...
  • 2.使用拿到的access_token 去获取 自己公众号中的已关注的每个用户的openId -> 3.依据openId 给每个用户发送模板信息。 具体细节可查看官方文档 import com.lesso.common.redis.RedisManager; import ...
  • 2、检查项目日志查看是否有访问记录,结果没有,证明微信的消息没有正确访问到项目代码。 3、根据没有日志记录判断没有访问到服务器,再尝试用浏览器、微信Web开发工具访问目录,发现微信日志有更新,证明url访问...
  • 项目做成了小程序,原有公众号推送消息失效。 原因: 小程序的appid、secret与公众号的不一致; 小程序的opneid和微信公众号的openid不一致; 解决办法: 直接使用小程序openid( 此处是用户对小程序的openid,...
  • 关于公众号推送延迟更新的说明亲爱的朋友:我们是红星公众号自创立以来,得到了很多朋友们的支持,经常与我们互动,在这里非常感谢各位!最近公众号更新出现了“不定时”的情况,相信您也发现了,留言板也很少有精选...
  • 公众号推送个人消息 开发公众号时,需要写推送消息,从网上找了一大堆,都不是很全,,通过这次把代码全都总结起来,方便他人寻找问题的时候,不会跟作者一样,找各种文档,耽误工作时间。最主要的就是微信公众号的...
  • 利用该接口,可实现定时推送消息,避免打扰粉丝等适用于推送各类营销活动,做粉丝互动和维护1、针对微信新关注的粉丝,定时推送一条或多条消息,比如粉丝关注后3分钟,发送一条消息,5分钟,再发送一个图文。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,297
精华内容 25,718
关键字:

公众号推送消息