删除推送通知崩溃的应用程序

时间:2015-03-23 06:58:29

标签: push-notification sencha-touch-2 google-cloud-messaging

我在Sencha Touch 2中使用GCM插件创建了一个应用程序。一切正常工作与推送通知,但清除通知,其杀死应用程序。

我不知道java,但仍尝试分叉GCM java代码,但谷歌搜索后找到的解决方案没有取得任何成功,

很少有解决方案(谷歌给出;))尝试但没有成功: - 异常处理 - onResume()函数

经过研究很多,发现onResume甚至没有被调用,应用程序被杀死了很多。我不知道如何调试它。使用cordova构建& webstorm IDE。 有人说内存空间较少可能会导致应用程序崩溃,但在许多设备上进行测试后发现记忆不是问题。

Plz帮助我,因为已经浪费了很多时间。

1 个答案:

答案 0 :(得分:0)

不确定这里究竟出了什么问题,但正如你所提到的,我猜测问题是在点击通知以便打开后续活动时处理事件。请看一下这段代码。

 @Override
   protected void onHandleIntent(Intent intent) {
       mNotificationManager = (NotificationManager)
           this.getSystemService(Context.NOTIFICATION_SERVICE);
       PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
           new Intent(this, LoginActivity.class), 0);
       NotificationCompat.Builder mBuilder =
           new NotificationCompat.Builder(this)
               .setSmallIcon(R.drawable.ic_launcher)
               .setContentTitle("New Message!");
       mBuilder.setContentIntent(contentIntent);
       mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
       GcmBroadcastReceiver.completeWakefulIntent(intent);
   }
}

请确保在点击通知后实施onHandleIntent()方法,以便它打开活动实际应用的位置。