问题描述
- Android不同应用如何筛选服务器推送消息?
-
现在我们自己建一个推送系统。客户端可以通过推送接收到服务器端的消息。而我有多个客户端应用要使用这个系统,为了节约服务器资源,我们想一个手机和服务器建立一条链接,避免资源的浪费。你有什么办法解决这个问题?会使用哪些技术?
解决方案
可以参照_极光推送_的一些机制。
每个客户端与服务器连接的时候可以绑定一个**标签(Tag)**或者**设备别名(Alias)**或者**唯一标识(Registration ID)**.
这样服务器就可以
1. 根据Tag发送给一组对象(可以对很多设备都设置同一个tag)
2. 根据别名发送给某一具体的用户(不分设备,用户可能在很多地方登陆过绑定过,所以可以发送给同一用户的不同设备)
3. 根据唯一标识发送给某一个具体的手机(只会发送给某一具体绑定的手机,跟用户没关系)。
4. 然后就是可以**广播**发送给所有的用户
时间: 2024-11-02 18:48:51