From 9bb1d6aa491c9e91481aed8acce06f2c743dd4a0 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Mon, 20 Feb 2012 13:36:05 -0800 Subject: [PATCH] Expect string in c2dm intents, not long for oid --- astrid/plugin-src/com/timsu/astrid/C2DMReceiver.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/astrid/plugin-src/com/timsu/astrid/C2DMReceiver.java b/astrid/plugin-src/com/timsu/astrid/C2DMReceiver.java index 365ec3656..437e10c50 100644 --- a/astrid/plugin-src/com/timsu/astrid/C2DMReceiver.java +++ b/astrid/plugin-src/com/timsu/astrid/C2DMReceiver.java @@ -192,7 +192,17 @@ public class C2DMReceiver extends BroadcastReceiver { Intent notifyIntent = null; int notifId; - final long user_id = intent.getLongExtra("oid", -2L); + long user_idTemp = -2; + final String user_idString = intent.getStringExtra("oid"); + if (user_idString != null) { + try { + user_idTemp = Long.parseLong(user_idString); + } catch(NumberFormatException e) { + // We tried + Log.e("c2dm-receive", "oid-parse", e); + } + } + final long user_id = user_idTemp; final String token_id = intent.getStringExtra("tid"); // unregister if (!actFmPreferenceService.isLoggedIn() || user_id != ActFmPreferenceService.userId()) {