首页 > 使用微信开放平台接口,为什么sendReq一个文本消息,返回值为true,但是发不出去?

使用微信开放平台接口,为什么sendReq一个文本消息,返回值为true,但是发不出去?

写一个按钮点击发送,之前还可以发送的,但早上突然发不出去了,也就是说没有弹出一个框提示我确认发布。

((Button) findViewById(R.id.sendText))
                .setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View source) {
                        boolean isTimelineCb = false; // true为发送到朋友圈

                        String text = "HelloWorld";
                        // 初始化一个WXTextObject对象
                        WXTextObject textObj = new WXTextObject();
                        textObj.text = "HelloWorld";

                        // 用WXTextObject对象初始化一个WXMediaMessage对象
                        WXMediaMessage msg = new WXMediaMessage();
                        msg.mediaObject = textObj;
                        // 发送文本类型的消息时,title字段不起作用
                        // msg.title = "Will be ignored";
                        msg.description = text;

                        // 构造一个Req
                        SendMessageToWX.Req req = new SendMessageToWX.Req();
                        req.transaction = "text"; // transaction字段用于唯一标识一个请求
                        req.message = msg;
                        req.scene = isTimelineCb ? SendMessageToWX.Req.WXSceneTimeline
                                : SendMessageToWX.Req.WXSceneSession; // scene默认值为WXSceneSession

                        // 调用api接口发送数据到微信
                        // sendReq是第三方app主动发送消息给微信,发送完成之后会切回到第三方app界面。
                        // 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
                        // GetMessageFromWXResp、ShowMessageFromWXResp等。
                        boolean b = api.sendReq(req);
                        Toast.makeText(MainActivity.this, String.valueOf(b),
                                Toast.LENGTH_LONG).show();
                    }
                });

顺便说一下,我之前注册APP_ID的时候,程序未提交审核,但还是获取到了APP_ID,并且能用。今天突然出现发送没反应的问题了,会不会和这个未提交审核有关?


微信开发,缺少技术支持和必要的文档。一个电话支持都没有。

【热门文章】
【热门文章】