我发现获取 deviceToken 必须联网才行,既然要联网,我想了 2 个方案
1 )先等待获取 deviceToken 再将这个字段写到注册接口中,好处是不用单独写一个接口,缺点是,苹果万一出 bug 没给这个东西,我就凉了
2 )直接设计一个接口,拿到这个数据后再请求服务器,缺点是毕竟还是多请求了一遍网络
请问你们是怎么设计这块儿东西的呢?这一块儿还有哪些坑?求大佬告知。
1
icyalala 2021 年 5 月 5 日 当然是啥时候拿到 Token 啥时候发。。
Push 权限随时会开启或关闭,注册账户也会注销和切换,这些都要处理好。 |
3
yemoluo 2021 年 5 月 5 日
deviceToken 不和用户挂钩,只和 client_id 挂钩..,第二就是变化了就保存。
|
6
oxromantic 2021 年 5 月 6 日 不要考虑更新逻辑优化,如果仅仅是冷启动时更新一个 client id 对应的 push token 就产生性能问题,那么服务端程序员可以拉出去祭天了;之所以让每次都更新,是增加一定的容错率,万一服务端自己有 bug,导致 token 被清空,也能及时恢复过来,我相信服务端肯定希望你每次启动不管变没变都要更新
|
7
Phishion OP |