信鸽注册帐号重新生成:原来的程序进行登录时,使用UUID作为帐号进行信鸽注册,那么只要重新登陆,就用一个新帐号注册。
问题如下:用户使用UUID1进行注册了,服务器端又进行了推送。假如用户没收到推送之前就重新登录了,那么需要使用UUID2进行注册,以后只能收到UUID2的推送。那么原来的还没有到达的UUID1的推送 就永远到达不了啦。
所以改进办法如下:
把UUID改为手机号,又考虑到多孩子的问题。所以注册信鸽帐号改为:P(V)+
手机号 其中
P代表家长端,T代表老师
2、android教师端增加一个新的KEY,会涉及低版本兼容问题。推送方案:
经与杨翼峰,玉波沟通结果,解决兼容问题的方案如下:
新版本,客户端登陆时会将deviceAccount字段重新定义。用以区分是新版本用户登录还是老版本用户登录
具体规则如下:
原来的
deviceAccount=
4cdbc040-657a-
4847-b266-7e31d9e2c3d9
新方案:家长端
deviceAccount=
XGAPV2:P+手机号
教师
端
deviceAccount=
XGATV2:V+手机号
红色字体的XG代表信鸽,A代表android P代表家长端,T代表老师,V2代表版本号
服务器端根据红色字段的部分判断是新版本用户还是老版本用户。如果是新版本用户并且是老师端的话,就用新申请的accessId进行推送。否则全部使用旧的KEY推送
转载请注明原文地址: https://ju.6miu.com/read-1310177.html