我正在开发应用程序,我需要将一些数据发送给特定用户而不会有太多延迟。 Actualy我有超过1000个在线用户,我想选择一个用户并仅将数据发送给他。
我有两个解决方案
1.current implementation =>
到目前为止,我正在使用推送通知来获取用户的设备ID并向他发送通知但问题是推送通知(发送/接收)取决于我的服务器和GCM 服务器,所以它有时会延迟(我观察到它有时会延迟5分钟)。
2.未实施=>
另一种选择是连续运行线程以检查任何消息到达,如果到达检查是否是同一用户,如果他是目标用户然后显示数据否则丢弃。但这里也有问题,即使这个msg剂量不属于该用户需要检查条件然后丢弃。