Parse教程一(使用parse向你的Android程序推送消息)

来源:互联网 发布:java 高性能服务器 编辑:程序博客网 时间:2024/05/16 16:08

1、什么是Parse

Parse是一个专门为我们提供后台管理的网站。对Android个人开发者来说,同时写Android客户端程序与搭建后台服务器,会花费很大的精力,而且服务器端很可能还有大量的Bug,那么有没有什么东西可以帮助我们搭建优良的后台,让我们开发者可以把精力发在客户端程序上。Parse就是一个这样的工具,使用Parse,你开发Android应用程序的速度会提高好几倍。自己没有服务器的朋友往往还无法搭建后台,比如学生,他们没有经济能力租用服务器,但是又想开发带后台的Android应用程序,这时Parse就是他们的一个很好的选择。

2、我为什么写这个教程

我发现Parse功能非常强大,学习起来也比较简单,但是国内却没有很好的教程。在百度上面搜Parse,也就能找到农民伯伯的几篇博文和IBM里面的一篇介绍的文章。但是看了那些文章,基本上你还是完全不知道Parse是怎么回事,Parse到底怎么使用。

3、在Parse中新建App

进入Parse官网,注册账号,新建自己的第一个App,登录。


4、使用Parse给自己的Android程序推送一条信息

使用Eclipse开发的朋友点击此页面Download去下载Parse的Android SDK,解压,将里面的bolts-android-1.2.1.jar与Parse-1.10.3.jar复制到你的Android工程libs目录下。

返回刚才的页面,点击自己新建App的quickstart guide


然后选择Push


在选择 Android


然后选择Native Java


最后选中Existing project


这时弹出了一个我们最终需要的页面。

页面的最上面是这样的


用Android Studio的可以关注这个地方,用Eclipse的这里可以忽略。首先我们点击Download the SDK,解压,然后修改工程名与我们新建的App名字一样,导入Android Studio。然后就基本上好了,因为Android Studio自动构建工程,经常需要联网下载东西,而很多东西都要翻墙才可以下载,所以本人使用Eclipse开发的。后面讲的操作也是用Eclipse作为标准的,使用Android Studio的开发者,只要对照着Eclipse的操作,也可以在Android Studio上面使用成功。


然后页面是这样的


这里就是在你的工程里面建一个Application,在Application的onCreate方法里面填上上面的两行代码。(前提我们有一个和新建App同名的Android工程)

第一行代码的意思是初始化Parse,后面的两个常常的字符串,一个是应用程序的ID,一个客户端的Key,只有用这两个参数初始化Parse,Parse后台才可以通过我们的Android程序识别到我们在Parse中新建的App,将他们关联起来。

第二行代码的意思是获取当前的安装者并将它保存到Parse后台。我们的Android程序肯定是安装在一台设备上的,所以我们可以获得当前的安装者,里面主要保存着你的设备的信息。


下面的页面是这样的


将这里的代码放到AndroidManifest.xml里面</application>结束之前,注意将上面划线部分的包名改写你的Android应用程序的包名。


将这段代码放到<application>打开之前,注意将两个划线部分的包名改写你的Android应用程序的包名。

下面的页面是这样的


将Android应用程序装在你的设备上,然后点击Test按钮,测试你的Android程序是不是与Parse新建的App关联了

如果页面变成这样,说明找不到你的设备。可能你某个地方弄错了导致的。


如果页面变成了这样,说明成功了


下面我们来手动推送我们的第一条消息吧。点击此页面上的Push


然后我们进入了一个新的页面,点击右侧的Send a push


此时,弹出新的页面,一切配置保持不变,我们在消息输入框里面输入我们想要推送消息的内容。


最后点击下面的Send now,就向我们的Android程序发送了一条推送消息。


这时我们的Android手机就会受到一条推送消息。


PS:别忘了手机要联网,也别忘了在AndroidManifest.xml中注册你新建的Application。


答疑解惑:之前我在Parse上面建立的App都可以推送消息,但是写这个教程的时候新建了一个App,却不能推送消息,程序都是正确的。我发现是因为我的Installation里面的Device Token为空,所以消息不能推送。这是因为Google被屏蔽的厉害,我们即使通过ip也不能访问Google,平时我们只是通过域名不能访问Google。这时,Google不能为你的设备创建一个Device Token,因为你连Google的网都连不上,也就不能推送消息了,Parse针对Android设备是采用Google的gcm推送消息的。怎么解决这个问题呢?很简单,用你的Android手机翻墙(我用的是翻越VPN),然后启动你的Android程序,就可以通过Parse推送消息了。消息推送成功了一次后,以后不翻墙也可以继续推送消息。


2 0
原创粉丝点击