专栏首页陶士涵的菜地[android] androidPN开源项目介绍

[android] androidPN开源项目介绍

打开androidPN项目,会看到server和client两份代码

server部分

找到server的代码,开启服务,双击 bin/run.bat ,服务启动后监听127.0.0.1:7070端口

在浏览器上打开上面的连接,可以看到界面,说明启动成功

client部分

把代码导入到eclipse中

查看清单文件,看到一下activity

DemoAppActivity

NotificationDetailsActivity

NotificationSettingsActivity

还有一个服务,NotificationService

查看DemoAppActivity

获取一个按钮,按钮设置点击事件,启动设置页面

在后台开启一个服务

查看属性文件,打开res/raw/androidpn.properties文件

设置apiKey,这里没啥用处

设置xmpp主机 xmppHost (xmpp是一个网络协议)10.0.2.2 服务器的ip地址

设置xmpp端口 xmppPort 5222

在服务器端发送一条通知,客户端会弹出提示,点击提示,会进入通知详情界面

当我们想使用的时候,对服务器端的发送那里模拟一个post提交就可以了

客户端使用,把主要的client代码拷过去就可以了,lib/asmack.jar ,上面的配置文件

xmpp网络协议规定了客户端和服务器交互的格式,网络上公开的适用于网络聊天的协议,客户端给服务器端发送的一些xml的字符串

asmack.jar jar包就是xmpp协议的实现,它能拼接那些xml字符串,类似HttpClient

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [MySQL] mysql的逻辑分层

    mysql逻辑分层: 1.client ==>连接层 ==>服务层==>引擎层==>存储层 server 2.连接层:   提供与客户端连接的服务 3.服务...

    陶士涵
  • [C语言] 数据结构-衡量算法的标准

    常数阶O(1)<对数阶O(log2n)<线性阶O(n),<线性对数阶O(nlog2n)

    陶士涵
  • [PHP] 按位与& 或| 异或^ 的日常使用

    按位与: 0&0=0; 0&1=0; 1&0=0; 1&1=1; 按位或: 0|0=0; 0|1=1; 1|0=1; 1|1=1...

    陶士涵
  • 【编程基础】C语言FILE结构体以及缓冲区深入探讨

    在C语言中,用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 定义文件指针的一般形式为: FILE *...

    程序员互动联盟
  • Express 应用程序生成器/脚手架

    Express官方提供 express-generator 可以快速创建一个Express应用的骨架。

    Javanx
  • Intellij IDEA 2017.3 基于编辑器的REST客户端介绍

    最近Intellij IDEA更新到了2017.3这一版本,这个版本又增加了很多新功能。我觉得其中这个基于编辑器的REST客户端这个功能很不错,可以为我们带来很...

    乐百川
  • VMvare Workstion 12上的虚拟主机迁移到 Exsi6.0

    我在自己的电脑上做测试部署了一台服务器,server2012,为了避免在生产环境中再搭一边 所以通过迁移操作直接将Worstion上的主机 迁移到 Esxi6....

    迅达集团
  • git 入门教程之回到过去 原

    现在你已经掌握git的基本操作了,文件发生更改首先使用 git add 添加更改,然后 git commit 提交全部更改,当本地文件再次发生更改时,仍然需要g...

    雪之梦技术驿站
  • Git汇总--版本库操作

    显示提交历史! 当不使用任何参数调用,相当于使用了缺省的参数HEAD,即显示当前HEAD能够访问到的所有历史提交。可以指定某个远程或者分支进行查看:

    奋飛
  • STM32Cube-12 | 使用通用定时器产生PWM驱动蜂鸣器

    本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,产生 PWM 驱动无源蜂鸣器。

    Mculover666

扫码关注云+社区

领取腾讯云代金券