Skip to content

Commit

Permalink
Move the intent receiver into the plugin.
Browse files Browse the repository at this point in the history
  • Loading branch information
jtowle committed Mar 7, 2013
1 parent 454a028 commit ac613f7
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 28 deletions.
8 changes: 4 additions & 4 deletions android-sample/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,10 @@
</intent-filter>
</activity>


<!-- REQUIRED for PhoneGap plugin callback support -->
<receiver android:name="com.urbanairship.phonegap.plugins.PushNotificationPluginIntentReceiver" />

<!-- REQUIRED for Urban Airship GCM-->
<receiver android:name="com.urbanairship.CoreReceiver" />

Expand Down Expand Up @@ -87,10 +91,6 @@
<!-- OPTIONAL (for segments support) -->
<service android:name="com.urbanairship.location.LocationService" android:label="Segments Service"/>

<!-- OPTIONAL, if you want to receive push, push opened and registration completed intents -->
<!-- Replace the receiver below with your package and class name -->
<receiver android:name="com.urbanairship.phonegap.sample.IntentReceiver" />

</application>

<uses-sdk android:minSdkVersion="5" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
package com.urbanairship.phonegap.plugins;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import android.os.RemoteException;

import com.urbanairship.Logger;
import com.urbanairship.location.LocationPreferences;
import com.urbanairship.location.UALocationManager;
import com.urbanairship.push.PushManager;
import com.urbanairship.push.PushPreferences;
import com.urbanairship.util.ServiceNotBoundException;

import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
Expand All @@ -15,15 +16,13 @@
import org.json.JSONException;
import org.json.JSONObject;

import android.os.RemoteException;

import com.urbanairship.location.LocationPreferences;
import com.urbanairship.location.UALocationManager;
import com.urbanairship.Logger;
import com.urbanairship.phonegap.sample.IntentReceiver;
import com.urbanairship.push.PushManager;
import com.urbanairship.push.PushPreferences;
import com.urbanairship.util.ServiceNotBoundException;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class PushNotificationPlugin extends Plugin {
final static String TAG = PushNotificationPlugin.class.getSimpleName();
Expand Down Expand Up @@ -105,7 +104,7 @@ public PluginResult execute(String action, JSONArray data, String callbackId) {

if (action.equals("enablePush")) {
PushManager.enablePush();
PushManager.shared().setIntentReceiver(IntentReceiver.class);
PushManager.shared().setIntentReceiver(PushNotificationPluginIntentReceiver.class);
result = new PluginResult(Status.OK);
} else if (action.equals("disablePush")) {
PushManager.disablePush();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.urbanairship.phonegap.sample;
package com.urbanairship.phonegap.plugins;

import android.content.BroadcastReceiver;
import android.content.Context;
Expand All @@ -8,7 +8,7 @@
import com.urbanairship.Logger;
import com.urbanairship.UAirship;
import com.urbanairship.location.UALocationManager;
import com.urbanairship.phonegap.plugins.PushNotificationPlugin;
import com.urbanairship.phonegap.sample.UAPhonegapSample;
import com.urbanairship.push.PushManager;
import com.urbanairship.util.ServiceNotBoundException;

Expand All @@ -18,9 +18,7 @@
import java.util.Map;
import java.util.Set;

public class IntentReceiver extends BroadcastReceiver {

private static final String TAG = IntentReceiver.class.getSimpleName();
public class PushNotificationPluginIntentReceiver extends BroadcastReceiver {

private Map<String, String> getNotificationExtras(Intent intent) {
Map<String, String> extrasMap = new HashMap<String, String>();
Expand All @@ -37,7 +35,7 @@ private Map<String, String> getNotificationExtras(Intent intent) {
// (ACTION_PUSH_RECEIVED
// only)
PushManager.EXTRA_PUSH_ID,// internal UA push id
PushManager.EXTRA_ALERT);// ignore aler
PushManager.EXTRA_ALERT);// ignore alert
if (ignoredKeys.contains(key)) {
continue;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

import com.urbanairship.Logger;
import com.urbanairship.UAirship;
import com.urbanairship.phonegap.plugins.PushNotificationPluginIntentReceiver;
import com.urbanairship.push.PushManager;

public class MainApplication extends Application {
Expand All @@ -26,7 +27,7 @@ public void onCreate() {
super.onCreate();
UAirship.takeOff(this);
PushManager.enablePush();
PushManager.shared().setIntentReceiver(IntentReceiver.class);
PushManager.shared().setIntentReceiver(PushNotificationPluginIntentReceiver.class);
}

public void onStop() {
Expand Down

0 comments on commit ac613f7

Please sign in to comment.