第一次通知活动显示时,第二次通知中未显示GCM通知活动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次通知活动显示时,第二次通知中未显示GCM通知活动相关的知识,希望对你有一定的参考价值。

我在android设备中实现了Android应用程序,我也收到了来自服务器的通知。但是我面临的问题是,当第一个通知数据的接收活动打开时,当我收到第二个通知时,点击第2个通知,它没有用更新的通知数据替换Receive活动。请帮帮我

正在使用以下代码: -

private void sendNotification(String msg) {
    Log.d(TAG, "Preparing to send notification...: " + msg);
    mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
    Context context = getApplicationContext();

    //Notification notification = new Notification(icon, message, when); //UM
    Log.e(TAG, "Input Extra is...: " + msg);
    Intent notificationIntent = new Intent(context, ResultShowActivity.class);
    notificationIntent.putExtra("Message",msg);
    //notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP );

    int iUniqueId = (int) (System.currentTimeMillis() & 0xfffffff);
    int when= (int) System.currentTimeMillis() ;
    //PendingIntent contentIntent = PendingIntent.getActivity(this, iUniqueId,notificationIntent, 0);
    PendingIntent contentIntent = PendingIntent.getActivity(this, iUniqueId,notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT );
    Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
            this).setSmallIcon(R.drawable.gcm_cloud)
            .setContentTitle("GCM Notification")
            .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
            .setAutoCancel(true)
            .setSound(alarmSound)
            .setContentText(msg);

    mBuilder.setContentIntent(contentIntent);
    //mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
    mNotificationManager.notify(when, mBuilder.build());
    Log.d(TAG, "Notification sent successfully.");
}
答案

欢迎来到Stack Overflow!为了充分利用本网站,您可能希望更加具体地了解您的问题。也许添加受影响的代码。

在你的情况下,看起来问题是围绕你的PendingIntent标志。添加FLAG UPDATE CURRENT以更新extras包,如果这是你想要做的。

以上是关于第一次通知活动显示时,第二次通知中未显示GCM通知活动的主要内容,如果未能解决你的问题,请参考以下文章

iOS 推送通知和 GCM

如何使用 GCM 在 android 设备上分别显示每个推送通知

当应用程序一天不活动时,GCM 推送通知不会出现在 iPhone 上

某些设备在 android 中未收到推送通知

在 GCM 中未收到推送通知

gcm推送通知:先成功,后IOS未注册