如何使用phonegap localnotification插件清除通知栏上的项目

时间:2012-11-15 04:46:20

标签: javascript android cordova localnotification

作为标题,我正在使用android localnotification phonegap插件。现在我可以强制通知该栏,如果我触摸该栏,该应用程序将重新打开,但该通知仍在通知栏上。

所以这里的问题是如何在重新打开应用程序后在通知栏上清除该通知?

感谢。

1 个答案:

答案 0 :(得分:0)

AlarmReceiver.java中查看AlarmReceiver::onReceive(Context context, Intent intent)。您必须为AutoCancel设置Notification

根据您使用的API版本,这可能会有所不同。对于版本17,它可能如下所示:

final Notification notification = new NotificationCompat.Builder(context)
    .setTicker(tickerText)
    .setSmallIcon( context.getResources().getIdentifier("myicon" , 
                                "drawable", context.getPackageName()) )
    .setWhen(System.currentTimeMillis())
    .setContentTitle(notificationTitle)
    .setContentText(notificationSubText)
    .setContentIntent(contentIntent)
//    .setVibrate(new long[] { 0, 100, 200, 300 })
    .setAutoCancel(true) // <------- here you remove the message 
    .build();

notificationMgr.notify(notificationId, notification);