本文链接:用户反馈管理平台 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上看到的。