ACCESS【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的不在少数创业多,其实特别召开这种开发者服务吗要命好,更加容易实现致富,同样最终服务为客户。创业到底是为了什么了?

 

相关文章