我在Sencha Touch 2中使用GCM插件创建了一个应用程序。一切正常工作与推送通知,但清除通知,其杀死应用程序。
我不知道java,但仍尝试分叉GCM java代码,但谷歌搜索后找到的解决方案没有取得任何成功,
很少有解决方案(谷歌给出;))尝试但没有成功: - 异常处理 - onResume()函数
经过研究很多,发现onResume甚至没有被调用,应用程序被杀死了很多。我不知道如何调试它。使用cordova构建& webstorm IDE。 有人说内存空间较少可能会导致应用程序崩溃,但在许多设备上进行测试后发现记忆不是问题。
Plz帮助我,因为已经浪费了很多时间。
答案 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()方法,以便它打开活动实际应用的位置。