`
fanfq
  • 浏览: 269900 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Android Server Push - MQTT

 
阅读更多
最近花了较长的时间重点研究有关服务器推送的技术,在下面的几篇文章中分别总结下Android C2DM,MQTT,Androidpn推送的通知。

敬请期待...

2012.2.14

哈哈,没想到有朋友也用到这个玩意,最近一段时间比较忙一直没有跟新。现在先简单的介绍下怎么配置。
MQTT的环境配置很简单,
Server
1.首先你需要安装apache php运行环境,网上有现成的集成的安装环境。
apache php环境安装好后将tokudu-PhpMQTTClient-ba4e494.zip解压至webroot目录下,然后启动apache服务
2.如果你是windows 环境在服务器端再启动 rsmb_1.2.0.zip\windows\borker.exe (我一开始客户端始终连接不上服务器就是因为这个服务没有开)
3.Client
tokudu-AndroidPushNotificationsDemo-ea18b09.zip\tokudu-AndroidPushNotificationsDemo-ea18b09\src\com\tokudu\demo\PushService.java
line 38
private static final String MQTT_HOST = "209.124.50.174"; (修改成你的服务器端ip)

好了就这三步,MQTT的环境就配置好了,然后重新编译客户端的程序并且安装手机或者模拟器中。再在服务器端查看,你会看见server status 变成online了,那就表明客户端连接成功。然后就可以向客户端发送消息了。

由于时间关系就先写这么多了,如有疑问我再跟新的。

2012.3.20
分享到:
评论
7 楼 树娟king 2012-03-23  
没有遇到过,貌似端口号的问题。你有该端口号么?
没有修改啊 端口号是1883没坐修改,我在想是不是PHP服务端的问题啊!
6 楼 fanfq 2012-03-22  
树娟king 写道
请教楼主:
我现在情况是:启动broker.exe再运行Tokudu Android Push Demo时Server status: Online 是对的 但是broker.exe窗口如下错:
20120322 162015.341 CWNAN9999I Really Small Message Broker
20120322 162015.342 CWNAN9997I Licensed Materials - Property of IBM
20120322 162015.342 CWNAN9996I Copyright IBM Corp. 2007, 2010 All Rights Reserve
d
20120322 162015.342 CWNAN9995I US Government Users Restricted Rights - Use, dupl
ication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
20120322 162015.359 CWNAN0053I Version 1.2.0, Aug 10 2010 20:40:16
20120322 162015.360 CWNAN0054I Features included: bridge
20120322 162015.360 CWNAN9993I Author: Ian Craggs (icraggs@uk.ibm.com)
20120322 162015.403 CWNAN0014I MQTT protocol starting, listening on port 1883
20120322 162052.580 CWNAN0020W Socket error on socket 92, peer address 127.0.0.1
:53938; ending connection

知道什么情况不。

没有遇到过,貌似端口号的问题。你有该端口号么?
5 楼 树娟king 2012-03-22  
请教楼主:
我现在情况是:启动broker.exe再运行Tokudu Android Push Demo时Server status: Online 是对的 但是broker.exe窗口如下错:
20120322 162015.341 CWNAN9999I Really Small Message Broker
20120322 162015.342 CWNAN9997I Licensed Materials - Property of IBM
20120322 162015.342 CWNAN9996I Copyright IBM Corp. 2007, 2010 All Rights Reserve
d
20120322 162015.342 CWNAN9995I US Government Users Restricted Rights - Use, dupl
ication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
20120322 162015.359 CWNAN0053I Version 1.2.0, Aug 10 2010 20:40:16
20120322 162015.360 CWNAN0054I Features included: bridge
20120322 162015.360 CWNAN9993I Author: Ian Craggs (icraggs@uk.ibm.com)
20120322 162015.403 CWNAN0014I MQTT protocol starting, listening on port 1883
20120322 162052.580 CWNAN0020W Socket error on socket 92, peer address 127.0.0.1
:53938; ending connection

知道什么情况不。
4 楼 树娟king 2012-03-21  
树娟king 写道
apache php环境安装好后将tokudu-PhpMQTTClient-ba4e494.zip解压至webroot目录下
这个目录在哪里啊 我安装的php环境是phpnow

这个问题解决了 呵呵
3 楼 树娟king 2012-03-21  
apache php环境安装好后将tokudu-PhpMQTTClient-ba4e494.zip解压至webroot目录下
这个目录在哪里啊 我安装的php环境是phpnow
2 楼 fanfq 2012-03-20  
树娟king 写道
楼主MQTT方式的具体运行过程分享下啊
很纠结,是先运行broker.exe,再启动android应用,然后http://tokudu.com/demo/android-push/发送消息吗?就是想知道php的代理服务怎么用? 请赐教啊

类容已跟新。。
1 楼 树娟king 2012-03-20  
楼主MQTT方式的具体运行过程分享下啊
很纠结,是先运行broker.exe,再启动android应用,然后http://tokudu.com/demo/android-push/发送消息吗?就是想知道php的代理服务怎么用? 请赐教啊

相关推荐

    Android基于mqtt消息推送通知指南

    adoption of MQTT protocol enables real-time communication between Android client and App Server, solving the difficulty of Android push notification. 在 Android 消息推送通知中,C2DM 是一个重要的角色...

    mqtt4android-master

    Open the connection to the MQTT server mqtt connect ; }">测试通过 mosquitto代理 protected void connect String host String client { Default host is test mosquitto org you should change this ...

    Android 推送原理(Android Push Notification)详解

    Android推送原理,也被称为Android Push Notification,是一种在应用程序不运行时向用户传递信息的技术。它允许服务器端将数据推送到Android设备,即使应用在后台或完全关闭也能接收到通知。这种技术对于保持用户与...

    Android平台消息推送技术的应用研究.pdf

    首先,Android平台的消息推送机制通常有三种方式:轮询(Pull)、SMS(Push)以及持久连接(Push)方式。轮询方式由客户端定期向服务器询问新消息,但频繁查询会消耗电量和流量,而低频率则可能导致信息延迟。SMS...

    Android服务器推送技术.pdf

    在iOS平台上,这个功能可以通过苹果的Push Notification Service(APNS)轻松实现,但在Android系统中,情况较为复杂。Google为此提供了Cloud to Device Messaging(C2DM)服务,允许服务器向Android应用程序发送...

    ASP.NET WEB端消息推送源码

    对于Android和iOS的推送,可能涉及到各自的操作系统提供的推送通知服务,如Google的Firebase Cloud Messaging(FCM)和Apple的Push Notification Service(APNs)。源码可能会包含与这些服务接口的实现,以确保即使...

    im通讯abcd

    - **C/S架构**:客户端(Client)与服务器(Server)模式,客户端发送请求,服务器响应。 2. **协议标准**: - **XMPP(Extensible Messaging and Presence Protocol)**:开放标准,用于实时通讯和消息传递。 -...

    仿微信安卓聊天软件 客户端

    1. **即时通讯协议**:即时通讯软件一般基于XMPP(Extensible Messaging and Presence Protocol)协议、MQTT(Message Queuing Telemetry Transport)协议或自定义协议。这些协议确保数据在客户端和服务器间安全、...

    即时通讯源码

    配合长轮询或HTTP/2 Server Push技术,可以实现低延迟的实时通信。 7. **聊天记录存储**:历史消息通常需要持久化存储,可以使用关系型数据库(如MySQL)、NoSQL数据库(如MongoDB)或者云存储服务。 8. **多媒体...

    一个聊天软件的源代码

    根据文件名“IMCS”,可能是“Instant Messaging Client/Server”的缩写,暗示可能使用的是C++或Java,因为这些语言在构建客户端-服务器架构时较为常见。 2. **客户端**:聊天软件的客户端负责用户界面、输入输出、...

Global site tag (gtag.js) - Google Analytics