昨天 pixel 手机送到外面店里换电池,借同事的备用手机 Mate10 临时装了手机卡,在手机上登录了淘宝 app,app 推送了我双十一的订单物流消息。
我突发奇想,打开“设置”———“应用”——“手机淘宝”——“存储”,清除了数据和缓存,并点击了“强制停止”直至灰色,清空后台。
整个下午,手机淘宝仍不断在推送我淘宝的订单物流,并非双十一活动提示,而是本人订单的物流更新消息。
这里有几个疑问:
华为 /淘宝如何实现这种清除账号(非退出)数据后,仍推送消息的功能;
其他应用是否可实现相同的消息推送机制,如何实现;
如何关闭该情况下的消息推送(已测试登录并退出淘宝账号将不再有物流更新信息弹出)。
华为手机昨天晚上还给同事了,后面有空会再验证一下其他 app。描述的不太清楚的地方,还请大佬们见谅。
1
BryanYue 2019-11-13 15:45:56 +08:00
app 接的华为的推送服务吧,现在大部分是根据手机厂商适配对应的推送,厂商的推送服务一般一直在后台运行
|
2
gtanyin 2019-11-13 17:18:04 +08:00 1
我认为是这样的,你登录的时候把设备标识传给了服务端,服务端将你的账号和这个设备标识绑定,需要推送的时候会通过这个设备标识用华为的推送服务来给你推送消息。退出的时候则将这种关系解绑。
然后来回答你的问题 1. 推送是基于华为官方的推送服务,这个服务根植于华为手机的系统层。所以不需要 app 启动,需要推送的时候由系统服务推送通知给用户。 2. 可以,接入华为官方推送服务。 3. 你在系统设置里面清除了账号信息,服务器端并未收到通知,于是还认为你的账号和你的设备是绑定的,所以还会继续推送给到你这个设备。只有退出登录时会解除这种绑定关系。 |