Android极光推送之Hello World

推送技术的基础思想是将客户端主动查询信息改为服务器主动发送信息。服务器发送数据,app显示这些数据,同时保证与服务器的连接。服务器推送通常效率要比客户端拖曳效率高,因为它不必为后续数据建立新的连接。手机推送服务是指服务器定向将信息实时送达手机的服务。与常见的轮询方式(伪推送)相比区别主要在于两点,一是长联网,二是到达实时性。
极光推送是手机上比较常用的推送服务,支持iOS、Android两个平台,其SDK的嵌入比较容易,目前支持Portal上推送,也支持API调用。开发者可以推送自定义的消息内容。JPush SDK把内容完全转给开发者应用程序,由开发者应用程序去处理自定义消息。
下面我来开发我的第一个Android极光推送程序:

第一步:访问@极光推送官方网站(http://jpush.cn),创建极光推送开发者帐号

第二步:Web上创建应用

创建帐号进入后,首先显示的是创建应用的界面。填上你的应用程序的名称,以及 Android包名这二顶就可以了。这里要先确定好包名,与后面的工程要对应好。或者,先建好工程,再在这里输入包名也可以。我就是先建立好工程,然后输入我的包名”com.app.app_dev”。

第三步:下载应用Example

应用创建成功,即进入“应用详情”显示界面。这个界面右下角,你可以看到 “下载应用Example” 按钮。点击 ”下载应用Example “后,你将下载一个 .zip 压缩文件。解压后,即看到一个同名目录。这个目录下,是一个 Android 项目文件。

第四步:建立JPush的hello工程

先说明一下,我是在eclipse中建工程的,先
建立一个Android的helloWorld程序。对比下载的example,更新如下部分:

1, 复制JPush的sdk库;

也不用多考虑,将example下libs目录里的东西全部复制过去吧。

2, Manifest.xml,其中必需的部分;

复制备注为 “Required” 的部分。这一步,只需要做这个工作就完成了。
我看过JPush的说明文档,里面说要修改备注为“替换包名”的部分以及AppKey,其实这些工作在咱们刚申请的例程里面都做好了,里面的包名和Key都是已经替换好了的。

3,在MainActivity.java中的onCreate()中添加两句代码:

        JPushInterface.setDebugMode(true);
        JPushInterface.init(this);

至此,这个工程就做好了。
运行程序吧,看起来就是个helloWorld程序,没有什么特别的功能嘛。
神奇的东西在后面!

第五步:web上推送通知,手机上收到通知

先保证手机的网络可用,到极光推送的web页上,选择“发送通知”,添加要推送的内容,在“推送对象”选择“广播”,立即发送,确认发送。到手机上看一看吧,一切正常的话,通知栏里,收到了刚发出的消息!

说明:

我习惯性的使用beyondcompare进行比较,将xml中必需部分对比复制过去。
Eclipse中报错:
Description Resource Path Location Type
I/O error for /app_dev/AndroidManifest.xml: 2 字节的 UTF-8 序列的字节 2 无效。 app_dev line 1 Android ADT Problem
分析:涉及到字符格式,先考虑是否汉字造成了影响。为简化问题,直接将xml中所有汉字注释都去掉,果然编译通过了。

Demo下载:

http://download.csdn.net/detail/lintax/9552913

你可能感兴趣的:(android,demo,极光推送,通知)