app常见功能模块及其使用简单介绍
2016-09-20 19:50
471 查看
app特有功能:版本更新 欢迎界面 消息推送 三方登录
一 版本更新--每次登录监测,进行提示
氛围强制更新和非强制更新,常见的都是非强制更新,赤兔属于强制更新
欢迎页面--最常见的功能
消息推送--推送到消息推送栏,一小米推送为例需要注意的是
(1)android和iOS 两种的机制是不一样的
(2)常见的推送都是定时推送,一般使用crontab执行定时任务,当服务器为多台的时候需要注意
(3)推送的形式氛围 regid alias ,可以一人推送多条(按人推送),可以多人推送一条(按信息)进行推送,建议采用alias进行推送,alias规则可以自己生成,这样的话就不用获取识别符号。regid定位的是应用+设备;指定设备指定应用,不管用户是否登录,只要应用不卸载重新安装就可以定位到!alias一般的命名规则“公司简称拼音_用户id”,这种情况就要求用户必须登录的情况下才能定位的到;两者各有优势和缺点,根据具体情况进行选择
(4)在刚开始的时候纠结于用户采用什么样子的设备,是android还是ios还是web,为此在后台程序里面飞了很多的功夫进行获取用户的设备,同时写了一个简单的算法进行识别用户采用的设备类型;很是费工夫,后来发现这样是没有意义的。直接进行全平台推送,发送不到直接失败了事,证明确认在这台设备上找不到,简单粗暴。援引一句很经典的话:设备能解决的问题何须程序啰嗦。个人浅以为景点!
app登录认证:header认证
header认证简单的就是在head传递两个参数,mobiletoken&userid,两个参数足矣。新建移动端数据表tbl_app_line_token,用户登录成功之后生成一个随机的字符串,简单的是设计方法,不需要统计用户的行为的情况下是这样的,首次登陆用户将两个参数和当前时间戳存入数据表,再次登陆的时候只需要更新时间戳就可以了。
具体实现的逻辑是:登陆成功监测tbl_app_line_token该表是否有用户信息,没有为首次登陆直接生成新的记录,如果有的话,更新时间戳。这样的话就可以将该接口放在model层,凡是需要用户登录才能实现的操作就可以先调用 该接口进行判断。同时登录的token最好设置时间限制,当然时间最好设置长一点,比如三天一周等,改数据最好写在全局配置文件里。比如说laravel框架的话,就写在.env问价里。
如果需要研究用户的习惯的话,可以再新建一张表登录记录表。
app基本功能:首页轮播图 滚动标题 用户模块 用户反馈
app设计的重要思想--未雨绸缪 早作准备 站在全局的角度考虑问题
图片上传
首页缓存 消
一 版本更新--每次登录监测,进行提示
氛围强制更新和非强制更新,常见的都是非强制更新,赤兔属于强制更新
欢迎页面--最常见的功能
消息推送--推送到消息推送栏,一小米推送为例需要注意的是
(1)android和iOS 两种的机制是不一样的
(2)常见的推送都是定时推送,一般使用crontab执行定时任务,当服务器为多台的时候需要注意
(3)推送的形式氛围 regid alias ,可以一人推送多条(按人推送),可以多人推送一条(按信息)进行推送,建议采用alias进行推送,alias规则可以自己生成,这样的话就不用获取识别符号。regid定位的是应用+设备;指定设备指定应用,不管用户是否登录,只要应用不卸载重新安装就可以定位到!alias一般的命名规则“公司简称拼音_用户id”,这种情况就要求用户必须登录的情况下才能定位的到;两者各有优势和缺点,根据具体情况进行选择
(4)在刚开始的时候纠结于用户采用什么样子的设备,是android还是ios还是web,为此在后台程序里面飞了很多的功夫进行获取用户的设备,同时写了一个简单的算法进行识别用户采用的设备类型;很是费工夫,后来发现这样是没有意义的。直接进行全平台推送,发送不到直接失败了事,证明确认在这台设备上找不到,简单粗暴。援引一句很经典的话:设备能解决的问题何须程序啰嗦。个人浅以为景点!
app登录认证:header认证
header认证简单的就是在head传递两个参数,mobiletoken&userid,两个参数足矣。新建移动端数据表tbl_app_line_token,用户登录成功之后生成一个随机的字符串,简单的是设计方法,不需要统计用户的行为的情况下是这样的,首次登陆用户将两个参数和当前时间戳存入数据表,再次登陆的时候只需要更新时间戳就可以了。
具体实现的逻辑是:登陆成功监测tbl_app_line_token该表是否有用户信息,没有为首次登陆直接生成新的记录,如果有的话,更新时间戳。这样的话就可以将该接口放在model层,凡是需要用户登录才能实现的操作就可以先调用 该接口进行判断。同时登录的token最好设置时间限制,当然时间最好设置长一点,比如三天一周等,改数据最好写在全局配置文件里。比如说laravel框架的话,就写在.env问价里。
如果需要研究用户的习惯的话,可以再新建一张表登录记录表。
app基本功能:首页轮播图 滚动标题 用户模块 用户反馈
app设计的重要思想--未雨绸缪 早作准备 站在全局的角度考虑问题
图片上传
首页缓存 消
相关文章推荐
- [转译]简单介绍jakarta commons项目中的各模块功能
- 使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍
- svn的简单介绍及其在windows系统下的安装及使用
- BingSNS免费开源社区的基本功能模块及其介绍
- 使用Javascript和prototype.js框架创建类型及其相关的prototype属性的简单介绍
- 信息系统开发平台OpenExpressApp:【OpenTest】 之 语法及其使用介绍
- 使用Java实现简单的server/client回显功能的方法介绍
- 使用Java实现简单的server/client回显功能的方法介绍
- svn的简单介绍及其在windows系统下的安装及使用
- 使用air进行移动app开发常见功能和问题(一)
- 使用air进行移动app开发常见功能和问题(二)
- 使用air进行移动app开发常见功能和问题(二)
- 使用air进行移动app开发常见功能和问题(一)
- 使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍
- 简单介绍使用 Google 的 App Engine
- Java Applet简单介绍及其使用实例(键人岐)
- 使用AIR进行移动APP开发常见功能和问题(上)
- 使用AIR进行移动APP开发常见功能和问题(下)
- svn的简单介绍及其在windows系统下的安装及使用
- IOS 开启定位功能 CLLocationManager 介绍-简单使用