android消息推送 客户端与服务器端的下载与使用
我这里有一个android消息推送的demo,下载后可以使用。我在这里介绍下具体使用的方法。(希望能帮助大家)
下载地址:http://download.csdn.net/detail/gaoqingliang521/4352312
下载后进行解压,里面有两个包,一个是客户端,一个是服务器端。
服务器端的使用:
1.打开androidpn-server-0.5.0这个文件夹里面有个bin文件夹,里面有个run.bat运行文件。双击运行。
2.运行后仔细观察命令行窗口打出的信息中有一个IP地址(大约在倒数第5行)
3.在IE上输入该ip地址加端口号 例:http://127.0.0.1:7070 这时会弹出一个消息推送的欢迎界面。
客户端的使用:
1.将客户端那个文件夹导入工程 ,导入工程后打开res文件下的raw文件夹 有个androidpn.properties 把里面的xmppHost改掉,这里需要注意,如果是在自己本机测试那么就改成 xmppHost=10.0.2.2 如果是在非本机测试那么就改成你服务器所在机器的ip就可以。
下面就是可以测试消息推送了;
如果你 xmppHost 改的没问题,当你运行客户端时,在服务器端的 Users 和Sessions 下就会显示出你的用户信息。
这时说明已经连接成功,如果没有显示,可能是ip地址有问题。
连接成功后 就可以在服务器端的Notifications中进行消息推送了。
出现连接不成功 并是401问题的解决方案:
错误号401.1
症状:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
分析:
由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问。
解决方案:
(1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。如果还没有解决,请继续下一步。
(2)查看本地安全策略中,IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有尝试用以下步骤赋予权限:
开始->程序->管理工具->本地安全策略->安全策略->本地策略->用户权限分配,双击“从网络访问此计算机”,添加IIS默认用户或者其所属的组。
注意:一般自定义 IIS默认匿名访问帐号都属于组,为了安全,没有特殊需要,请遵循此规则。