`
longgangbai
  • 浏览: 7344613 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

androidpn的学习研究(一)androidpn-server服务端相关配置的常识

 
阅读更多

androidpn的一些基本常识:

ANDROIDPN_HOME=C:\android-push\androidpn-server-0.5.0

启动androidpn服务端:

   %ANDROID_HOME%/bin/run.bat

androidpn的数据库日志:

    %ANDROID_HOME%/bin/db/androidpn.log

androidpn的数据库配置:

    %ANDROID_HOME%/bin/db/androidpn.properties

androidpn的数据库表结构脚本:

     %ANDROID_HOME%/bin/db/androidpn.script

androidpn的服务端应用数据库配置:

      %ANDROID_HOME%/conf/jdbc.properties

androidpn的服务端应用xmpp配置:

      %ANDROID_HOME%/conf/config.properties

 

androidpn的服务端应用应用hibernate缓存配置:

      %ANDROID_HOME%/conf/ehcache.xml

 

androidpn的服务端应用日志配置:

      %ANDROID_HOME%/conf/log4j.xml

 

androidpn的服务端应用spring配置:

      %ANDROID_HOME%/conf/spring-config.xml

 

 

androidpn的服务端日志:

    %ANDROID_HOME%/logs/androidpn.log (记录发送消息xmpp的格式和调用顺序)

如下:


{DEBUG} [2012-07-24 14:40:23,921] <org.apache.mina.core.filterchain.IoFilterEvent> : Firing a MESSAGE_RECEIVED event for session 2
{DEBUG} [2012-07-24 14:40:23,921] <org.apache.mina.filter.codec.ProtocolCodecFilter> : Processing a MESSAGE_RECEIVED for session 2
{DEBUG} [2012-07-24 14:40:23,921] <org.apache.mina.core.filterchain.IoFilterEvent> : Event MESSAGE_RECEIVED has been fired for session 2
{DEBUG} [2012-07-24 14:40:53,968] <org.apache.mina.filter.executor.OrderedThreadPoolExecutor> : Adding event MESSAGE_RECEIVED to session 2
Queue : [MESSAGE_RECEIVED, ]

 

{DEBUG} [2012-07-24 14:40:53,968] <org.apache.mina.core.filterchain.IoFilterEvent> : Firing a MESSAGE_RECEIVED event for session 2
{DEBUG} [2012-07-24 14:40:53,968] <org.apache.mina.filter.codec.ProtocolCodecFilter> : Processing a MESSAGE_RECEIVED for session 2
{DEBUG} [2012-07-24 14:40:53,968] <org.apache.mina.core.filterchain.IoFilterEvent> : Event MESSAGE_RECEIVED has been fired for session 2
{DEBUG} [2012-07-24 14:41:06,453] <org.androidpn.server.console.controller.NotificationController> : apiKey=1234567890
{DEBUG} [2012-07-24 14:41:06,453] <org.androidpn.server.xmpp.push.NotificationManager> : sendBroadcast()...
{DEBUG} [2012-07-24 14:41:06,453] <org.androidpn.server.xmpp.net.Connection> :

 

SENT: <iq type="set" id="943-1" to="ea34751c595443c89be07aa17eab76f3@127.0.0.1/AndroidpnClient"><notification xmlns="androidpn:iq:notification"><id>fdcbd43b</id><apiKey>1234567890</apiKey><title>Dokdo Island</title><message>Dokdo is a Korean island, the far east of the Korean territory. No doubt! No question! Don't mention it any more!说的法撒旦法</message><uri></uri></notification></iq>


{DEBUG} [2012-07-24 14:41:06,468] <org.apache.mina.filter.executor.OrderedThreadPoolExecutor> : Adding event MESSAGE_SENT to session 2
Queue : [MESSAGE_SENT, ]

 

备注:

   在hibernate的配置中hibernate.cfg.xml配置中:

<!--( validate | update | create | create-drop )-->
  <property name="hibernate.hbm2ddl.auto">update</property>

在多次重新运行服务端和客户端之后,可以发现,服务端的脚本中存在有记录客户端id标志的起始值的已经存在的数据信息信息:

在androidpn-server-0.5.0\bin\db\androidpn.script中。

 

CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE MEMORY TABLE APN_USER(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,CREATED_DATE TIMESTAMP,EMAIL VARCHAR(64),NAME VARCHAR(64),PASSWORD VARCHAR(64),UPDATED_DATE TIMESTAMP,USERNAME VARCHAR(64) NOT NULL,CONSTRAINT SYS_CT_46 UNIQUE(USERNAME))
ALTER TABLE APN_USER ALTER COLUMN ID RESTART WITH 3
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 10
SET SCHEMA PUBLIC
INSERT INTO APN_USER VALUES(1,'2012-07-23 13:07:50.421000000',NULL,NULL,'4c9cd95e3d3d4874b507fdae64e38b41',NULL,'25a67fa989354bca832513d4a3ad4f3d')
INSERT INTO APN_USER VALUES(2,'2012-07-24 14:34:38.953000000',NULL,NULL,'7b8f51468cb441379d0883e1c4707847',NULL,'ea34751c595443c89be07aa17eab76f3')

 

 

  

 

分享到:
评论

相关推荐

    androidpn-client-0.5.0和androidpn-server-0.5.0-bin

    本文将围绕"androidpn-client-0.5.0"和"androidpn-server-0.5.0-bin"这两个核心组件,深入探讨AndroidPN的工作原理、实现方式以及其在实际应用中的价值。 首先,我们来看客户端组件"androidpn-client-0.5.0"。它是...

    androidpn-bin-server-0.5.0

    "androidpn-bin-server-0.5.0"是该项目的一个特定版本,主要用于实现服务端功能。在这个版本中,我们可以找到核心的服务器组件,用于处理与Android客户端的通信,发送实时通知。 在AndroidPN中,服务端扮演着至关...

    androidpn-client-0.5.0 AND androidpn-server-0.5.0

    使用Apndroid Push Notification 实现android信息推送,AndroidPn项目是使用XMPP协议实现信息推送的一个开源项目。内涵服务端和客户端源码

    androidpn-server-1.0.0.zip-jre7

    该程序包修改至开源项目androidpn-server-0.0.5,携带jre7(此为windows版本,如要运行在linix,需更换为linix jre7),无需java配置运行环境,实现离线推送功能,支持推送消息有效期设置,服务端能够自主判断消息...

    androidpn-tomcat-server端

    总之,"androidpn-tomcat-server端"为开发者提供了一个自定义推送服务的基础框架,涉及到了Java Web开发、服务器配置、网络编程等多个领域的知识,对于深入理解移动应用的后台服务有着重要的学习价值。

    androidpn客户端与服务端

    `androidpn-server-0.5.0`包含了服务端的源代码。服务端通常由以下几部分组成: 1. **注册接口**:当一个新的Android设备需要接收推送通知时,它会通过API向服务端注册,提供一个唯一标识(如IMEI)和接收通知的...

    xmpp-androidPn server and client

    1. androidpn-server-0.5.0-bin.zip:这个文件包含了一个预编译的AndroidPN服务器。AndroidPN服务器是基于XMPP协议构建的,用于向Android设备发送推送通知。服务器接收来自应用的请求,然后将消息推送到注册的...

    androidpn服务端,客户端.rar

    本资源包提供了AndroidPN服务端和客户端的源码,以及相关的部署说明,便于开发者快速理解和实现推送通知功能。 一、AndroidPN服务端 AndroidPN服务端是基于Java语言开发的,它使用了Spring框架和Hibernate ORM来...

    androidpn-tomcat-0.5.0

    另一方面,"androidpn-server-tomcat.zip"则包含了AndroidPN服务端的部署包,这部分是基于Tomcat服务器运行的。Tomcat是Apache软件基金会的Jakarta项目下的一个开源产品,它实现了Java Servlet和JavaServer Pages...

    androidpn 服务端和android端源代码

    通过研究这些源代码,开发者可以学习如何实现一个完整的推送通知系统,包括客户端和服务端的交互,网络通信,以及如何在Android系统上有效地处理推送消息。这不仅可以加深对Android平台的理解,也有助于提升服务器端...

    androidpn 客户端和服务端

    "AndroidPN 客户端和服务端"是一个完整的推送通知服务解决方案,主要针对Android平台。这个项目包括了客户端应用程序和服务器端的实现,旨在提供实时、可靠的信息推送功能,使得应用程序能够在用户不主动打开应用的...

    androidpn消息推送-tomcat版

    2. **配置文件加载(org.androidpn.server.util)**:负责加载服务器配置文件,如主机名和端口号。 3. **XMPP协议解析(org.androidpn.server.xmpp.codec)**:负责消息的编码和解码工作。 4. **消息处理(org.androidpn....

    androidpn 消息推送客户端+服务器端

    AndroidPN(Android Push Notification)是一种基于XMPP协议的开源消息推送系统,专为Android平台设计。这个项目包含两部分:客户端应用和服务器端组件。在本文中,我们将深入探讨这两个部分以及它们的工作原理。 ...

    androidPN server端源码eclipse tomcat版

    在这个“androidPN server端源码eclipse tomcat版”中,我们主要关注的是如何在Eclipse集成开发环境中配置和运行基于Tomcat服务器的AndroidPN服务。 首先,`androidPN`这个文件夹很可能包含了整个项目源码,包括...

    androidpn服务端

    androidpn服务端源代码,布署在tomcat/webapp下即可,注意修改android_xmpp_server/resources/下的jdbc.properties数据库链接为你自己环境的数据库,第一次启动时,会自动建表的,不用关心。 客户端修正了androidpn...

    Androidpn-tomcat

    【Androidpn-tomcat】是一个基于Tomcat服务器的Android消息推送服务端项目。这个服务端代码主要用于实现Android设备上的实时消息推送功能,是AndroidPN(Android Push Notifications)的一部分。AndroidPN是一个开源...

    Androidpn源代码分析

    Tomcat是一款流行的Java Servlet容器,用于部署和运行Web应用程序,包括Androidpn的服务端。确保下载与JDK版本兼容的Tomcat,并按照指南进行安装。 #### 1.4 安装MyEclipse MyEclipse是一款集成开发环境,支持Java...

    Android推送框架 androidpn.doc

    AndroidPN(Android Push Notification)是一个基于XMPP协议的开源Android推送通知实现,它包括了客户端和服务器端的完整实现。XMPP(Extensible Messaging and Presence Protocol)是一种用于即时通信和在线状态的...

    androidpn消息推送完善版,基于web服务器

    `org.androidpn.server.xmpp.net` 包负责维护客户端和服务端之间的持久连接,并提供了多种消息传输方式。 **6. SSL认证** `org.androidpn.server.xmpp.ssl` 包提供SSL认证功能,确保数据传输的安全性。 **7. 路由...

    Android push notification 服务端源代码

    在研究这个"androidpn-server-0.5.0"源代码时,你可以关注上述各个部分,理解代码结构、类关系以及关键函数的实现,这对于自行搭建推送服务或优化现有服务都非常有帮助。同时,通过阅读源代码,你还可以学习到如何...

Global site tag (gtag.js) - Google Analytics