默认
打赏 发表评论 17
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
看完帖子,我的疑问解决了,多谢jack指点,在此贴上我的学习笔记,以有助于有类似疑问的其他同学。
原疑问:
ios的deviceToken没看懂,
1、前端登录时从返回数据中读取——>存入本地——>下次登录时取出:
问题是登录时服务端返回数据中并不包含这个字段。
2、服务端从登录认证时客户端提交的数据中读取这个字段,然后查找数据库,并设为null:
服务端啥时候存进去的呢?
既然要设为null,干嘛要存呢?
客户端不给服务端这个值,服务端也不给客户端这个值,那这个值在前后端永远不存在啊。
看完本贴后得出的答案:
1、这个值并非客户端从app后台获取,而是通过ios从apns获取。
2、rbchat中服务端设null并非绝对的,而是有条件的:针对本次提交来的token相同,但user不同的记录才设null。
3、rbchat服务端在处理完不同user的deviceToken冲突问题后就将deviceToken存到了本次user的记录上。

以上如有理解不对,请指正,另外,请教一下,模拟器无法获取deviceToken吗?

评论 17
引用:JackJiang 发表于 2019-03-04 17:42
是的。

你的理解基本正确,但更正你笔记中的第一点:这个deviceToken不需要联网从APNS里获得的,是app ...

ok
这个图中的deviceToken生成机制过期了吗?

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部