PendingIntent通知(OnClick未启动)23.0.1



当我尝试在versión 23.0.1(我更新了最新版本)中单击我的通知时遇到了问题,但我的通知没有被调用,我尝试了一些方法,但不起作用。

我做错了什么?

long mId = System.currentTimeMillis();
Intent intent = new Intent(this, FragmentNotif.class);
//intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
/*intent.setAction(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);*/
/*intent.putExtra("test","test1");*/
//PendingIntent pendingIntent = PendingIntent.getActivity(context, 1, intent , PendingIntent.FLAG_CANCEL_CURRENT);
PendingIntent pendingIntent = PendingIntent.getActivity(context, (int)mId , intent , PendingIntent.FLAG_UPDATE_CURRENT);
pendingIntent.cancel();
//pendingIntent.FLAG_CANCEL_CURRENT;

NotificationCompat.Builder mBuilder =
                        new NotificationCompat.Builder(this)
                                .setWhen(mId)
                                .setLargeIcon(notificationLargeIconBitmap)//(R.drawable.icona_notificacio)
                                .setSmallIcon(getNotificationIcon())
                                .setContentTitle("XX XX")
                                .setContentText(data.getStringExtra("message"))
                                .setContentIntent(pendingIntent);

注意,我的类扩展自:GCMBaseIntentService

您尝试更改源代码

nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
PendingIntent intent = PendingIntent.getActivity(
                    your main.this, (int)mId, new Intent(your main.this, your NotificationMessage.class), PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification;
notification = new Notification.Builder(.this)
                    .setContentTitle(title)
                    .setContentText(text)
                    .setSmallIcon(android.R.drawable.ic_input_add)
                    .setLargeIcon(bitmap).setWhen(System.currentTimeMillis())
                    .setSound(Uri.parse(
                            Environment.getExternalStorageDirectory().getPath()+"/.mp3"))
                    .build();
2. NotificationCompat.Builder
Notification = new NotificationCompat.Builder(context)
          .setContentTitle(title)
          .setContentText(text)
          .setTicker("Notification")
          .setWhen(System.currentTimeMillis())
          .setContentIntent(pendingIntent)
          .setDefaults(Notification.DEFAULT_SOUND)
          .setAutoCancel(true)
          .setSmallIcon(R.drawable.ic_launcher)
          .build();

请参阅http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html

最新更新