服务器端如何主动将消息推送到Android手机

2024-11-25 10:39:02
推荐回答(1个)
回答1:

Thank you for your help!问题补充:laorer 写道
...应该是客户端主动定时去连服务器端,这种操作最好要让用户知道
第二个问题应该是不是在用户连接到手机时,存到一个地方,或者内存中,或者数据库中
但是现在的需求是当数据库有更新时就要主动发送一个更新通知给所有的客户端,然后客户端接到这个通知后才到服务器端取数据。你说的那是轮询,暂时还不想用这种方法,呵呵。问题补充:laorer 写道
如果你只是想把消息发给现在在线的用户的话,那么客户端肯定需要一个监听程序,来监听来自服务器的消息,
而服务端则在有新数据时,检查在线的用户并获取相关信息,然后发个消息给客户端的监听端口
android是linux内核的,而且能连网络,那么肯定是要端口来连接的,这是我的推测,没有去找相关的资料
如果是手机的话,是不是会发条短信给手机,毕竟这样不需要知道IP之类的东西
浏览器请求服务时,肯定是浏览器定时去服务器请求的,才可能知道有没有新的内容
关于在Android手机端开放监听端口,我再研究一下,值得借鉴。问题补充:laorer 写道
如果你是自己来管理这些的话,那么当用户连接到服务器时,你需要把用户的这些内容写到服务器的文本或者数据库或者直接保存到内存中,然后用户断开后,把相应的用户信息删掉
这样当数据库有新消息时,你可以从保存用户信息的地方得到所有的连线用户,发消息给用户的话,就是把消息发给用户的IP和监听端口,如果客户端有http服务的话,你也可以直接发送http信息到这个客户端的http服务上
这只是我的想法,你做个参考吧