【Android】Parse Push快速入门指南

简介:

前言

很早就知道Parse服务,专为开发者提供服务端支撑,这又推出了Push服务,正好想用,实践发现速度快、简单、好用,这里顺便记录了一下使用心得。

 

声明

欢迎转载,但请保留文章原始出处:) 
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com 

 

正文

一、准备

关于Parse的介绍,参考本文文末的链接(每月100万条免费Push)。首先你需要创建一个Parse账户,然后创建一个应用,最后下载SDK,解压并将jar拷贝到libs目录即可。

官网:Parse Push 

你可以尝试下这个下载链接:Parse-1.2.0.zip 

 

二、 在你Application类的onCreate方法中调用Parse.initialize,如下:

复制代码
  import android.app.Application;
  import com.parse.Parse;
 
  public  class MyApplication  extends Application {
 
    public  void onCreate() {
     Parse.initialize( this, "your application id", "your client key");
   }
 
 }
复制代码

  登录并创建好应用后,点击网页顶部的Quickstart就能进入本文的英文版本,并且已经给你填充好了applicationid和key,直接复制到程序里面即可。

 

三、AndroidMainfest.xml设置

这里设置权限、广播、Service等。 

< uses-permission  android:name ="android.permission.INTERNET"   />
< uses-permission  android:name ="android.permission.ACCESS_NETWORK_STATE"   />
< uses-permission  android:name ="android.permission.RECEIVE_BOOT_COMPLETED"   />
< uses-permission  android:name ="android.permission.VIBRATE"   />

 

复制代码
  < service  android:name ="com.parse.PushService"   />
  < receiver  android:name ="com.parse.ParseBroadcastReceiver" >
    < intent-filter >
      < action  android:name ="android.intent.action.BOOT_COMPLETED"   />
      < action  android:name ="android.intent.action.USER_PRESENT"   />
    </ intent-filter >
  </ receiver >
复制代码

  注意别加错地方。

 

四、订阅Push通知

PushService.subscribe( this, "", YourActivity. class);
PushService.setDefaultPushCallback( this, YourActivity. class);

  注意:

a)、最后一个参数YourActivity.class,是指点击任务栏推送消息时接收处理的Activity,可以从getIntent中取到推送数据,例如 :

com.parse.Channel:null 

com.parse.Data:{"alert":"test","push_hash":"098f6bcd4621d373cade4e832627b4f6"}

b)、这段代码也可以放到Application里面,放在Parse.initialize后面。

c)、以广播的形式接收JSON数据:

复制代码
     public  class MyCustomReceiver  extends BroadcastReceiver {
     private  static  final String TAG = "MyCustomReceiver";
     
      @Override
       public  void onReceive(Context context, Intent intent) {
         try {
          String action = intent.getAction();
          String channel = intent.getExtras().getString("com.parse.Channel");
          JSONObject json =  new JSONObject(intent.getExtras().getString("com.parse.Data"));
     
          Log.d(TAG, "got action " + action + " on channel " + channel + " with:");
          Iterator itr = json.keys();
           while (itr.hasNext()) {
            String key = (String) itr.next();
            Log.d(TAG, "..." + key + " => " + json.getString(key));
          }
        }  catch (JSONException e) {
          Log.d(TAG, "JSONException: " + e.getMessage());
        }
      }
    }
    
复制代码

 

五、其他

a). 测试过程中发现,按照快速开发文档,最后点Send Temp Push没用,还以为失败了,直接进入应用后台的Push Notifications,点击Send a push,然后就可以发送消息了。发送成功一次后,后面都很快了。

b). 注意要在后台Settings的Push notifications中启用Client push,设置为ON即可。 

c). Parse Push支持IOS和Android的通知服务。 

d). 1.3后好像要加以下代码:(2013-06-12更新)

ParseInstallation.getCurrentInstallation().saveInBackground(); 

 

 

六、相关文章

Android推送实现方案探讨 

Parse 是一个比较完善的专为您的IOS和Android应用而设计的后端平台

谈谈移动应用开发的辅助服务 

 

结束

 原计划试用一下极光推送,这里先试一下Parse的吧。现在搞APP的很多创业很多,其实专门做这种开发者服务也很好,更加容易实现盈利,同样最终服务于客户。创业到底是为了啥了?


转载:http://www.cnblogs.com/over140/archive/2013/03/19/2968560.html

目录
相关文章
|
1月前
|
运维 监控 Android开发
应用研发平台EMAS常见问题之安卓push的离线转通知目前无法收到如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
25 1
|
1月前
|
存储 Android开发
【Android 从入门到出门】第八章:分页入门指南
【Android 从入门到出门】第八章:分页入门指南
21 3
|
1月前
|
IDE Java 开发工具
【Android 从入门到出门】第一章:Android开发技能入门指南
【Android 从入门到出门】第一章:Android开发技能入门指南
62 3
|
Shell 网络安全 开发工具
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
174 0
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
|
Android开发
【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
296 0
|
移动开发 前端开发 JavaScript
Android之React native的介绍和入门指南
Android之React native的介绍和入门指南
139 0
Android之React native的介绍和入门指南
|
Android开发 Python
给Android开发的Python入门指南
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 首先是安装和配置环境 安装和配置Python有2种方式: 一种是通过安装Anaconda, Anaconda类似一个包管理工具,里面集合了关于Python的很多信息,包括三方库、网站博客等。
6160 0