想给你的APP加上用户反馈功能吗?Fts用户反馈系统(第一篇)

(这篇文章由本人最先发表自eoe,源地址:http://my.eoe.cn/1169152/archive/15522.html

早就想写这篇博文了,可是前段时间一直都很忙,php技术太烂了也没有时间学,今天稍微闲了点,把功能稍微完善了下,基本的功能都可以用了,下面我们就来进入正题。

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

首先,需要进入我写的管理平台,注册一个帐号,并登录,平台的地址如下:点我进入
注册过程很简单,就不说了,注册完会自动登录(本人的web开发技术实在是烂,大家见笑了,如果有高手愿意帮我改良一下的话,感激不尽)。

登录过后,页面左上角应该会有一行字:“您好,您的appCode为:xxxxxxx”appCode是7位数字,是系统自动随机生成的,与你的帐号绑定,在你的android程序里发送反馈时需要用到这个进行权限验证。

这个界面就是你查看用户反馈信息的地方了,可以看到反馈人,是从哪个app中反馈的,反馈内容,反馈时间这几项信息。界面中还有个提交反馈的功能,是用来向我提交反馈的,你如果对这个平台有什么好的意见和建议可以跟我说哦。

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

public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
String fkr = "app中获取的反馈人";
String fknr = "app中获取的反馈内容";
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,验证时注明一下是博客园上看到的。

posted on 2013-09-25 19:39  Ftsuperb  阅读(788)  评论(0)    收藏  举报

导航