找回密码
 加入
搜索
查看: 9151|回复: 15

[转贴] 给你的软件加入“反馈”功能

 火.. [复制链接]
发表于 2014-4-17 18:28:49 | 显示全部楼层 |阅读模式

本文链接:用户反馈管理平台 android端demo源码

2014.4.17更新:增加了30天内自动登录功能,修改密码功能

2014.4.16更新:邮件提醒功能正式开放!!!开发者可以在面板中开启该功能,第一时间接收到用户的反馈

邮件提醒:

2014.4.15更新:
1.网页全新改版,使用了Bootstrap3.1,完美适配手机、平板和电脑浏览器
2.使用jQuery2.1,且没有做兼容性适配,意味着放弃支持IE8及以下的古董级浏览器
3.本篇博文也做了相应的修改,(api接口调用方式未做改变,开发者无须修改原有代码)

全新登录界面:

2014.1.8更新:加入了删除反馈内容的功能

正文:
应该有很多跟我一样对服务端开发不是很了解的android新手,开发出来自己的小软件,发布到市场上,想了解一下用户使用后的感受,让用户给自己提提意见和建议,却不知道怎么实现这个,我也曾经为这个苦恼过,于是便自己想办法解决这个问题,在百度的BAE上部署了一个服务端环境,提供用户反馈的接口给手机端用,并可以在web平台上查看这些反馈,下面我们就来看看如何实现吧!

首先,需要进入我写的管理平台,注册一个帐号,并登录,平台的地址如下:点我进入

注册过程很简单,就不说了,注册完会自动登录,登录过后,页面左上角应该会有一行字:“appCode:xxxxxxx”,appCode是系统随机生成的7位数字,与你的帐号配对使用,在你的app程序里发送反馈时需要用到appCode。

这个界面就是你查看用户反馈信息的地方了,可以看到反馈人,是从哪个app中反馈的,反馈内容,反馈时间这几项信息。

接下来介绍如何在android项目中加入反馈功能,我提供的反馈接口是一个http post接口,提交反馈时,在用户点击按钮之后,启用新线程调用即可,代码如下:

1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031
public void onClick(View v) {    new Thread(new Runnable() {        public void run() {            String fkr = "<提交反馈的用户身份信息>";            String fknr = "<需要提交的反馈内容>";            Message msg = new Message();            HttpPost httpRequest = new HttpPost("http://ftssoft.duapp.com/feedback_api.php");            List<NameValuePair> params = new ArrayList<NameValuePair>();            params.add(new BasicNameValuePair("code","<你的appCode>"));            params.add(new BasicNameValuePair("kfz","<你的开发者帐号>"));            params.add(new BasicNameValuePair("xmmc","<当前app的项目名称或代号>"));            params.add(new BasicNameValuePair("fkr", fkr));            params.add(new BasicNameValuePair("fknr", fknr));            try {                httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));                HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);                if (httpResponse.getStatusLine().getStatusCode() == 200) {                    //获取返回的信息                    String strResult = EntityUtils.toString(httpResponse.getEntity());                    msg.obj = strResult;                } else {                    msg.obj = "Error Response";                }            } catch (Exception e) {                msg.obj = e.getMessage().toString();                e.printStackTrace();            }            mHandler.sendMessage(msg);        }    }).start();}

效果如下:

我们需要传5个参数,分别是:code:你登录后显示的appCode;kfz:你注册的帐号;xmmc:当前app的项目名称或代号;fkr:反馈人,用于辨识提交反馈的用户身份;fknr:反馈内容。然后对这个接口进行POST调用就可以了,很简单吧(别忘了在Manifest文件里添加访问网络的权限)。

提交过后在管理平台就可以看到反馈的信息了:

为了方便大家使用,我写了一个demo,大家可以去下载:点我下载demo

在demo中,将kfz和code两个参数替换成你自己的,然后在手机上运行程序,点击提交后如果返回提交成功的信息,你便可以登录平台查看手机端上提交的信息了。

另外,请在你的APP提交反馈时控制反馈内容不为空以及禁止短时间内重复提交,虽然不控制通常也不会出问题,但是控制了用户体验会更好。

当然,iOS开发者也可以用这个接口,这里就不详细赘述了。

有问题可以加我QQ:672790579,注明是eoe上看到的。




声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

原文作者: The_Fts

原文地址: http://my.eoe.cn/1169152/archive/15522.html

发表于 2018-1-22 13:23:11 | 显示全部楼层
谢谢 看看再说吧
发表于 2017-8-11 15:04:30 | 显示全部楼层
用不了啊来晚了
 楼主| 发表于 2017-3-14 12:02:18 | 显示全部楼层
回复 12# zpmc123


    这个平台已经废了~  哈哈
发表于 2017-3-12 12:24:42 | 显示全部楼层
进来看看,支持一下!
发表于 2017-3-12 12:20:20 | 显示全部楼层
Au3做的软件也可以 赚2个金币 哈哈 收藏备用
发表于 2014-11-27 22:51:41 | 显示全部楼层
学习了
发表于 2014-6-28 19:39:32 | 显示全部楼层
进来看看,支持一下!1
 楼主| 发表于 2014-5-4 19:25:37 | 显示全部楼层
回复 7# 漠北雪~狼


    不光可以用来反馈~   把功能灵活运用才是正解~
 楼主| 发表于 2014-5-4 19:24:07 | 显示全部楼层
回复 6# xms77


    可以啊 就是一个POST提交而已嘛
发表于 2014-4-28 14:37:43 | 显示全部楼层
多此一举 不解释
发表于 2014-4-24 22:00:22 | 显示全部楼层
Au3做的软件也可以吗?
发表于 2014-4-20 15:41:02 | 显示全部楼层
很不錯,先收藏之。
发表于 2014-4-18 11:36:32 | 显示全部楼层
顶楼主,不错的...
发表于 2014-4-18 10:47:47 | 显示全部楼层
谢谢分享。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 03:16 , Processed in 0.084382 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表