【问题标题】:How to handle Android app receive Multiple fcm data message?如何处理 Android 应用程序接收多个 fcm 数据消息?
【发布时间】:2017-12-17 15:19:28
【问题描述】:

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

我有各种 FCM 数据类型,每种类型都有自己的动作不同的方式。

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

但是发送 FCM 两次以上,(例如,[FCM - data for action 1] 然后 [FCM - data for action 2])出现问题。

首先,我想单独显示,但是第二个覆盖了第一个。

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

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

提前致谢。

【问题讨论】:

  • 你能帮我吗你如何在android中管理不同的fcm通知
  • @LahariAreti 你好。抱歉迟到了检查。那你现在的目标是什么?

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


【解决方案1】:

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

那就试试这个

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

(int) System.currentTimeMillis()

这就是我为每个通知制作唯一 ID 的方式。

希望对你有帮助,谢谢

【讨论】:

  • 我会努力取得一些成功。能分别表示通知。但仍然无法执行自己的动作。我认为这是因为每次都制作新的相同意图对象,所以我也应该单独制作意图吗?
  • 哦,我解决了。只需将待处理的意图 ID 替换为通知 ID。谢谢!
  • @JungHoon 你能解释一下你是如何解决重叠问题的吗?
  • @SNos 抱歉回复晚了。你的问题写完了吗?
【解决方案2】:

如果你想单独通知,你需要为通知定义不同的 id:

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

【讨论】:

  • 也谢谢你。正如我上面提到的,我该如何处理自己的行为?
  • 请在更新问题中发布您的代码,它实现了notifBulder
  • 感谢您关心我的问题。现在我解决了我的问题!在 notifymanager 和未决意图中使用唯一 ID!
猜你喜欢
  • 2014-09-04
  • 1970-01-01
  • 2019-06-29
  • 2018-12-02
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多