① 怎么实现服务器给android客户端主动推送消息
采用MQTT协议实现Android推送功能是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,是实现基于手机客户端的消息推送服务器的理想解决方案。
常见的解决方案实现原理:
1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
(1)java推送android扩展阅读:
推送消息注意事项:
1、支持第三方推送内容,是要客户端和服务器都支持的,客户端和服务器都导入推送SDK。
2、服务器推送内容,可以精确指定推送时间,推送的具体接收人,用户群,位置。
3、即推送的维度可以使时间,位置,人群。
4、极光使用了两种不同的通知方式,一种是推送通知,一种是推送消息。
5、如果要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。
参考资料来源:网络-服务器
参考资料来源:网络-Android客户端
参考资料来源:网络-信息推送
② 友盟推送android java端的代码怎么使用
最好的方法,研读官方提供的Demo,这里说的Java端应该是前端,即Android App端,在应用程序启动的时候,开启推送功能,同时在清单文件移植Demo提供的一些内容,测试几遍就差不多了。。。
③ java以及相关技术如何实现app的消息推送需要那些技术
主要是网络编程的
各种协议
心跳链接
长连接
自动重连
进程保活
还要服务器配合
④ java服务器推送消息给android
几种常见的解决方案实现原理
1)轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2)SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3)持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
3、消息推送解决方案概述
A、C2DM云端推送方案
在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务。Android
Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。
该方案存在的主要问题是C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用。
B、MQTT协议实现Android推送
采用MQTT协议实现Android推送功能也是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。
wmqtt.jar
是IBM提供的MQTT协议的实现。我们可以从这里(https://github.com/toku/AndroidPushNotificationsDemo)下载该项目的实例代码,并且可以找到一个采用php书写的服务器端实现(https://github.com/toku/PhpMQTTClient)。
C、RSMB实现推送功能
Really Small Message Broker (RSMB)
,是一个简单的MQTT代理,同样由IBM提供,其查看地址是:http://www.alphaworks.ibm.com/tech/rsmb。缺省打开1883端口,应用程序当中,它负责接收来自服务器的消息并将其转发给指定的移动设备。SAM是一个针对MQTT写的PHP库。我们可以从这个http://pecl.php.net/package/sam/download/0.2.0地址下载它.
D、XMPP协议实现Android推送
Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。
androidpn是一个基于XMPP协议的java开源Android push notification实现。它包含了完整的客户端和服务器端。但也存在一些不足之处:
1)
比如时间过长时,就再也收不到推送的信息了。
2)性能上也不够稳定。
3)如果将消息从服务器上推送出去,就不再管理了,不管消息是否成功到达客户端手机上。
如果我们要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。
⑤ java 如何实现系统消息推送
消息推送方式分为两种:短连接和长连接。也就是客户端与服务器之间的数据传输交互方式不同。⑥ java消息定时推送怎么实现
定时任务实现的几种方式:⑦ 如何利用Java语言实现消息推送到手机app
首先APP后台就得有这样的轮询程序,比如每次打开app时触发,比如每隔10分钟触发,每次触发就调用下服务器端的服务,服务端去拉取要推送的信息,或者知道对方的手机号或微信号,那就直接调用短信接口或直接发送微信信息了。⑧ 你好 Spring mvc java服务器ios android推送的 你最终怎么实现的。
使用Socket,参考netty等socket框架。Ios和Android稍有区别,Android下App可以同样使用netty等或者直接使用原生Socket与服务器简历Socket连接,IOS下代码差不多,不过需要去苹果申请一些乱七八糟的东西,Socket会由苹果服务器转发。
⑨ 如何实现java推送消息到app
主要介绍其中的五种实现方式:短轮询、Comet、Flash XMLSocket、Server-sent、WebSocket⑩ java向手机推送消息有哪些方式
Java Web 服务器的消息推送的几种方案有:轮询、长连接、DWR和HTTP2协议,有以下两种方法。