作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 GCM 成功发送了通知,但是当我点击它们时,没有任何反应。这是我的监听器中的代码,我可以验证它是否正在执行,但是当我在 HomeActivity
的 onCreate
和 onNewIntent
方法上放置断点时> 他们永远不会被击中。此外,如果该应用程序未运行,我仍会收到通知,但该应用程序未启动。我尝试了 here 的建议和 here以及 Intent 标志的几种不同组合。我错过了什么吗?请询问您是否需要我发布更多代码。
来 self 的 GcmListenerService
的代码
notificationBuilder = new NotificationCompat.Builder(this)
.setContentTitle(getString(appNameID))
.setContentText(payload)
.setSmallIcon(iconID)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), bigIconID));
Intent resultIntent = new Intent(this, HomeActivity.class);
resultIntent.putExtra(HomeActivity.NOTIFICATION_ID_KEY, notificationID);
resultIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
resultIntent.setAction(HomeActivity.NOTIFICATION_ACTION);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
notificationBuilder.setContentIntent(resultPendingIntent);
// Set Vibrate, Sound and Light
int defaults = 0;
defaults = defaults | Notification.DEFAULT_LIGHTS;
defaults = defaults | Notification.DEFAULT_VIBRATE;
defaults = defaults | Notification.DEFAULT_SOUND;
notificationBuilder.setDefaults(defaults);
notificationBuilder.setAutoCancel(true);
// Post a notification
notificationManager.notify(NOTIFY_ID, notificationBuilder.build());
最佳答案
您是否在 list 中添加了 android:launchMode="singleTop"。并添加 intent.FLAG_ACTIVITY_SINGLE_TOP
已更新
将 android:exported="true" 添加到您的 list 中,这可能会解决您的问题。
关于android - 单击通知时应用程序未启动或调用 onNewIntent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31463615/
我是一名优秀的程序员,十分优秀!