如何向android手机推送消息

来自:    更新日期:早些时候
服务器端如何主动将消息推送到Android手机~

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

采用MQTT协议实现Android推送功能是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,是实现基于手机客户端的消息推送服务器的理想解决方案。
常见的解决方案实现原理:
1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。

扩展资料:
推送消息注意事项:
1、支持第三方推送内容,是要客户端和服务器都支持的,客户端和服务器都导入推送SDK。
2、服务器推送内容,可以精确指定推送时间,推送的具体接收人,用户群,位置。
3、即推送的维度可以使时间,位置,人群。
4、极光使用了两种不同的通知方式,一种是推送通知,一种是推送消息。
5、如果要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。
参考资料来源:百度百科-服务器
参考资料来源:百度百科-Android客户端
参考资料来源:百度百科-信息推送

所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。
推送方法如下:
  1)通过SMS进行服务器端和客户端的交流通信。
  在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的实时操作。但是问题是这个方案的成本相对比较高,且依赖于运营商。
  2)循环主动定时获取
  这种方法需要客户端来做一个定时或者周期性的访问服务器端接口,以获得最新的消息。轮询的频率太慢可能导致某些消息的延迟,太快则会大量消耗网络带宽和电池。
  3)持久连接
  这个方案可以解决由轮询带来的性能问题,但是还是会消耗手机的电池。我们需要开一个服务来保持和服务器端的持久连接(苹果就和谷歌的C2DM是这种机制)。但是对于Android系统,当系统可用资源较低,系统会强制关闭我们的服务或者是应用,这种情况下连接会强制中断。(Apple的推送服务之所以工作的很好,是因为每一台手机仅仅保持一个与服务器之间的连接,事实上C2DM也是这么工作的。即所有的推送服务都是经由一个代理服务器完成的,这种情况下只需要和一台服务器保持持久连接即可。C2DM=Cloud to Device Messaging)。


如何向android手机推送消息视频

相关评论:
  • 17013248804如何向android手机推送消息
    富逸仇推送方法如下:1)通过SMS进行服务器端和客户端的交流通信。在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的实时操作。但是问题是这个方案的成本相对比较高,且依赖于运营商。2)循环主动定时获取 这种方法需要客户端来做一个定时或者周期性的访问服务器端接口,以...

  • 17013248804怎么实现服务器给android客户端主动推送消息
    富逸仇1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。

  • 17013248804android pushAndroid 推送实现方式
    富逸仇首先,方案一依赖于Google的C2DM服务(Google Cloud Messaging,GCM),作为第二代G2DM,它提供了原生且简单易用的推送服务。然而,C2DM有其局限性,需要Android版本在2.2及以上,并且由于Google服务在国内的稳定性问题,可能需要用户绑定Google账户,且受到Google服务的限制。第二种方案是采用XMPP协议(Open...

  • 17013248804如何实现服务器给android客户端主动推送消息
    富逸仇B、MQTT协议实现Android推送 采用MQTT协议实现Android推送功能也是一种解决方案。MQTT是一个轻量级的消息发布\/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。wmqtt.jar 是IBM提供的MQTT协议的实现。我们可以从这里(https:\/\/github.com\/tokudu\/AndroidPushNotificationsDemo)下载该项目的实例...

  • 17013248804android怎么做推送
    富逸仇android消息推送主要有一下几种方式:1.使用GCM(Google Cloude Messaging),因为采用的是google服务器,国内不可用2.使用XMPP协议(Openfi,re+Spark+Smark),XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上...

  • 17013248804如何采用MQTT协议实现android消息推送
    富逸仇MQTT协议实现android消息推送,我想每个Android开发人员对它应该都是比较熟悉的。  MQ 遥测传输 (MQTT) 是轻量级基于代理的发布\/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此:网络代价昂贵,带宽低、不可靠。在嵌入设备中运行,处理器和...

  • 17013248804android系统和ios系统是如何实现推送的,ios为什么没有后台推送
    富逸仇Android 就像 Windows,你要真的很费心去维护:有软件在干背后干坏事么?设备又给拖慢了,要清理。要考虑杀毒了。。Android 因为后台可以长驻,尤其是国内的Android 的手机上 Google自家的推送服务 GCM 处于基本不可用的状态。移动开发市场上经常用的推送服务有:极光,百度云,友盟等,相关的介绍在官网上...

  • 17013248804服务器端如何主动将消息推送到Android手机
    富逸仇...应该是客户端主动定时去连服务器端,这种操作最好要让用户知道 第二个问题应该是不是在用户连接到手机时,存到一个地方,或者内存中,或者数据库中 但是现在的需求是当数据库有更新时就要主动发送一个更新通知给所有的客户端,然后客户端接到这个通知后才到服务器端取数据。你说的那是轮询,暂时...

  • 17013248804怎么使用androidpn实现android手机消息推送
    富逸仇11.org.androidpn.server.xmpp.ssl是对连接进行ssl认证的工具包。server发送消息的整个流程主要是:1. NotificationManager的push接口被调用。2.使用SessionManager在当前session集合中查找相应的client链接。3.定义自己的XMPP消息格式并组装。4.通过相应session,向client发送消息。在这个流程中我们需要修改的是...

  • 17013248804android的消息推送怎么做?
    富逸仇android的消息推送办法:1、可以使用轮询(Pull)方式就是用客户端定时向服务器发送相关的信息,一旦服务器有变化就会马上同步消息。但这种方式对服务器的压力是十分大的,而且比较费客户端的流量,就是不断地向服务器发送请求,但是这样开发很简单。2、使用持久连接(Push)方式就是客户端和服务器之间建立起...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网