Android Open Source - as3c2dm C2 D M Register Function






From Project

Back to project page as3c2dm.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUC...

If you think the Android project as3c2dm 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

//////////////////////////////////////////////////////////////////////////////////////
///* ww w.  j  a v a2  s.co m*/
//  Copyright 2011 Piotr Walczyszyn (http://riaspace.com | @pwalczyszyn)
//  
//  Licensed under the Apache License, Version 2.0 (the "License");
//  you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//  
//    http://www.apache.org/licenses/LICENSE-2.0
//  
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//  
//////////////////////////////////////////////////////////////////////////////////////

package com.riaspace.c2dm;

import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREObject;

public class C2DMRegisterFunction implements FREFunction {

  @Override
  public FREObject call(FREContext context, FREObject[] args) {
    Log.d("as3c2dm", "C2DMRegisterFunction.call");
    try {
      Context appContext = context.getActivity().getApplicationContext();
      Intent registrationIntent = new Intent(
          "com.google.android.c2dm.intent.REGISTER");
      registrationIntent.putExtra("app",
          PendingIntent.getBroadcast(appContext, 0, new Intent(), 0));
      registrationIntent.putExtra("sender", args[0].getAsString());
      appContext.startService(registrationIntent);
    } catch (Exception e) {
      Log.e("as3c2dm", "Error sending registration intent.", e);
    }
    return null;
  }
}




Java Source Code List

com.riaspace.c2dm.C2DMBroadcastReceiver.java
com.riaspace.c2dm.C2DMExtensionContext.java
com.riaspace.c2dm.C2DMExtension.java
com.riaspace.c2dm.C2DMRegisterFunction.java
com.riaspace.c2dm.C2DMUnregisterFunction.java