Android Open Source - acs-android-sdk Extended Receiver






From Project

Back to project page acs-android-sdk.

License

The source code is released under:

Apache License

If you think the Android project acs-android-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.appcelerator.cloud.pushdemo;
/* w  w  w.j  a  v a2 s. c o  m*/
import org.json.JSONException;
import org.json.JSONObject;

import android.content.Context;
import android.content.Intent;

import com.appcelerator.cloud.push.CCPushService;
import com.appcelerator.cloud.push.PushBroadcastReceiver;

public class ExtendedReceiver extends PushBroadcastReceiver {
  public final static String LOG_TAG = PushBroadcastReceiver.class.getName();

  @Override
  public void onReceive(Context context, Intent intent) {
    if (context == null || intent == null)
      return;

    if (!CCPushService.getInstance().ifEnabled(context))
      return;

    if (intent.getAction().equals(MSG_ARRIVAL)) {
      String payloadStr = intent.getStringExtra("payload");
      // Convert payload from String to JSONObject
      JSONObject payload = null;
      try {
        payload = new JSONObject(payloadStr);
        JSONObject payloadAndroidPart = payload.getJSONObject("android");
        String alert = payloadAndroidPart.optString("alert") + " (Extend)";
        payloadAndroidPart.remove("alert");
        payloadAndroidPart.put("alert", alert);
        payload.remove("android");
        payload.put("android", payloadAndroidPart);
        
      } catch (JSONException ex) {
      }
      showNotification(context, payload, 0);
      // showNotification(context, payload);
    }
  }
}




Java Source Code List

com.appcelerator.cloud.demo.BaloonLayout.java
com.appcelerator.cloud.demo.CheckinAdapter.java
com.appcelerator.cloud.demo.DemoApplication.java
com.appcelerator.cloud.demo.DemoSession.java
com.appcelerator.cloud.demo.Explore.java
com.appcelerator.cloud.demo.MyDlgCustomizer.java
com.appcelerator.cloud.demo.PlaceAdapter.java
com.appcelerator.cloud.demo.PlaceView.java
com.appcelerator.cloud.demo.SignUp.java
com.appcelerator.cloud.demo.TabView.java
com.appcelerator.cloud.demo.UserView.java
com.appcelerator.cloud.pushdemo.ArrivalActivity.java
com.appcelerator.cloud.pushdemo.CustomReceiver.java
com.appcelerator.cloud.pushdemo.ExtendedReceiver.java
com.appcelerator.cloud.pushdemo.GCMUtility.java
com.appcelerator.cloud.pushdemo.PushActivity.java
com.appcelerator.cloud.pushdemo.PushNotificationsManager.java
com.appcelerator.cloud.sdk.ACSClientError.java
com.appcelerator.cloud.sdk.ACSClient.java
com.appcelerator.cloud.sdk.CCConstants.java
com.appcelerator.cloud.sdk.CCMeta.java
com.appcelerator.cloud.sdk.CCMultipartEntity.java
com.appcelerator.cloud.sdk.CCObject.java
com.appcelerator.cloud.sdk.CCPagination.java
com.appcelerator.cloud.sdk.CCRequestMethod.java
com.appcelerator.cloud.sdk.CCResponse.java
com.appcelerator.cloud.sdk.CCUser.java
com.appcelerator.cloud.sdk.SerializableCookie.java
com.appcelerator.cloud.sdk.oauth2.ACSClientDialog.java
com.appcelerator.cloud.sdk.oauth2.DialogError.java
com.appcelerator.cloud.sdk.oauth2.DialogListener.java
com.appcelerator.cloud.sdk.oauth2.DlgCustomizer.java
com.appcelerator.cloud.sdk.oauth2.Util.java
com.appcelerator.com.cloud.demotest.TestDriver.java