新android项目仿乘车码,司机扫乘客二维码实现乘车。
想问一下,数据处理的逻辑?考虑到在汽车上可能会有信号弱的情况,是否应该做长连接心跳机制?放在何处监听?
没有接触过这种逻辑,希望各位能提供一点建议,谢谢!!
仿支付宝乘车码,是如何提交数据的?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 王能 2019-07-19 17:49关注
首先必须保证司机有信号。
用户的码尽量服务器获取,如果用户没网,则根据当前时间、用户登录信息、用户设备信息、用户手机号等加密生成1分钟内有效的秘钥,二维码内容大致如下“car:userId=10&kye=***”(支付宝隐去了键值对,几位表示类型,几位表示用户,几位表示秘钥)其中userId是标识当前用户的,key就是上述生成的类似md5的秘钥。
本地加密算法必须保密,让app端引用so库,用c++加密,Android考虑再使用第三方加固防止被破解上述保证了后,过程就比较简单了:
司机扫码提交给服务器,服务器验证当前userId的key是否有效即可,如果有效则验证成功并保存此key。(有效的定义:用相同算法结果一致并且此key没有保存过)解决 无用评论 打赏 举报
悬赏问题
- ¥15 安卓adb backup备份应用数据失败
- ¥15 eclipse运行项目时遇到的问题
- ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
- ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
- ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
- ¥50 成都蓉城足球俱乐部小程序抢票
- ¥15 yolov7训练自己的数据集
- ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
- ¥15 电力市场出清matlab yalmip kkt 双层优化问题
- ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)