使用android的Notification, 我们可以方便的进行本地推送.
如果同时推送多条消息.我们还是要注意两点:
1. PendingIntent的使用.
PendingIntent pendingIntentClick = PendingIntent.getBroadcast(context, ID, intentClick, PendingIntent.FLAG_ONE_SHOT);
这里的第二个参数ID,是系统识别是否是同一个PendingIntent的标志位.如果这个值相同,则系统认为是同一个PendingItent,这样第四个参数就可以发挥不同的功效了.
2.NotificationManager的使用.
当我们推送一个消息的时候:
会调用NotificationManager的notify函数 .这个函数:
public void notify(int id, Notification notification) { throw new RuntimeException("Stub!"); } 第一个参数id,是系统识别同一个推送的标志. 如果我们同时推送多条消息,则上面两点都要注意. 不然会出现一些奇怪的问题.或者只能推送一条消息;或者推送了多条消息,但是打开都是同一条应用.