OSC线下活动客户端自动签到流程说明以及二维码扫描Demo
博客专区 > 火蚁 的博客 > 博客详情
OSC线下活动客户端自动签到流程说明以及二维码扫描Demo
火蚁 发表于4年前
OSC线下活动客户端自动签到流程说明以及二维码扫描Demo
  • 发表于 4年前
  • 阅读 464
  • 收藏 4
  • 点赞 0
  • 评论 5

【腾讯云】如何购买服务器最划算?>>>   

摘要: 本文将对OSC扫描二维码进行线下活动签到作一个小的说明(流程对于android和iphone客户端均适用),同时也分享一个从OSC的android客户端分离出来的小demo给大家参考学习

刚在公司吃完烧烤回来,吃得好饱,这个感觉真是太棒了,@丫头潘潘这手艺都可以在公司楼下开个烧烤摊自己当老板了,给潘潘点个赞。要不下次咱们源创会的茶歇时间让潘潘现场给oscer来一份烧烤得了。

好了,有点扯远了,今天的主题是讲讲线下活动签到的大体流程以及跟大家分享一下android端的二维码扫描demo;这次深圳站的源创会也是第一次采用了这种方式进行的签到,实际证明取得了比较好的成效,大大的节省了人力和签到的时间,不过遗憾的是有一部分用户在到会场之前并没有装好客户端()。

城市圈的活动发起人将可以看到有一个二维码,这个二维码就是活动签到的主角:
 

那么通过扫描二维码的内容,你可以得知是这样的一个JSON格式的字符串:

{"require_login":true,"title":"osc每周四羽毛球召集","type":1,"url":"http://www.oschina.net/action/qrcode/sigin?id=152323"},

require_login:是否需要登录;
title:是活动的主题;
type:是二维码的类型,1表示为签到的二维码;
url:为活动签到的请求的地址

手机url的请求方式是get请求,不需要传递任何参数,其实用户的信息已经包括在了cookie里面的了

在进行二维码扫描签到的时候是需要用户先登录的,所以oscer们在进行签到的时候最好是先登录了再去扫描二维码。大体的流程图如下:
 
android客户端采用的是google提供的zxing进行的开发,只是作了一些小的修改,iphone采用的则是 ZBarSDK,其实也有人提到说不需要发送地理位置以防止有些人不在现场进行签到吗?这个问题我们当时在设计的时候也有考虑过这个情况,但是讨论完之后觉得没这个必要。
    

至于详细的情况oscer可以参考源代码,

  1. android源代码地址:http://git.oschina.net/oschina/android-app

  2. iphone源代码地址:http://git.oschina.net/oschina/iphone-app

另外我也抽出了一个小的demo,觉得合适的可以直接引入到需要的项目中,地址:http://git.oschina.net/LittleDY/barcode。


好了,今天就聊到这了,准备洗澡睡觉了,明天继续osc的每周四羽毛球活动,以后有关android客户端的建议和问题可以在动弹里艾特火蚁。额,对了,最近已经开始着手开发git的客户端了,界面还没有完全定型呢,有好的建议也欢迎提。


ps:活动的签到也支持用微信进行签到,不过采用的不是同一个二维码,微信的二维码形式如下:

共有 人打赏支持
火蚁
粉丝 483
博文 17
码字总数 6492
作品 1
评论 (5)
Zoker
哈哈,沙发,睡觉!
blu10ph
FoxHu
@火蚁 二维码图片也是用Zxing生成的吗?那些json信息怎么写入到二维码的呢?
火蚁

引用来自“FoxHu”的评论

@火蚁 二维码图片也是用Zxing生成的吗?那些json信息怎么写入到二维码的呢?

嗯,是的,具体怎么生成就是zing内部的事了,这个是服务器那边提供的
FoxHu

引用来自“火蚁”的评论

引用来自“FoxHu”的评论

@火蚁 二维码图片也是用Zxing生成的吗?那些json信息怎么写入到二维码的呢?

嗯,是的,具体怎么生成就是zing内部的事了,这个是服务器那边提供的
哦,明白了,谢谢!
×
火蚁
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: