如何处理Android应用程序接收多个fcm数据消息?

时间:2017-07-13 02:31:35

标签: android firebase push-notification firebase-cloud-messaging

通过FCM发送应用通知的数据信息。

我有各种FCM数据类型,每种类型都有自己独立的操作方式。

如果我只发送一条消息,一切正常。应用程序可以完全处理我想要的内容。

但是发送FCM超过两次(例如,[FCM - 操作1的数据]然后[FCM - 操作2的数据])出现问题。

首先,我想单独展示它,但第二个覆盖第一个。

其次,将“第一个问题”放在一边,在我点击包含第二个问题的消息后,它适用于第一个目标的[动作1]。

所以......我想解决这些问题。或者至少一个。 (如果第一个被解决,第二个自然解决)

提前谢谢。

2 个答案:

答案 0 :(得分:2)

您是否使用NotificationManager来显示通知?

然后试试这个

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify((int) System.currentTimeMillis(), notifBuilder.build());

参见

(int) System.currentTimeMillis()

这就是我如何为每个通知创建唯一ID。

希望有所帮助,谢谢

答案 1 :(得分:1)

如果您想要分开通知,则需要为notificaton定义不同的ID:

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(<Unique notification id here>, notifBuilder.build());