【发布时间】:2018-10-30 04:27:35
【问题描述】:
我们知道,使用 Cloud Messaging 发送的 Firebase 通知将被传送到通知托盘,并且如果应用在后台,与它一起发送的数据将在 Intent 的附加部分中。见here。
但是,如果用户不点击通知,我会丢失通过通知发送的数据。 我想知道是否有一种方法可以获得数据,无论用户是否清除通知或与之交互。我不想发送两条消息,即一条通知和一条消息仅使用将在 onMessageReceived 方法中处理的数据有效负载,因为 firebase 不能保证交付顺序。
【问题讨论】:
-
您可以在“remoteMessage.getData()”中获取您的数据..为此打印一个日志并检查您是否正在获取任何数据... Log.e(TAG, "消息数据有效负载: " + remoteMessage.getData());
-
如果通知有数据负载,则不会调用该方法。只有当消息是数据消息时才会调用它。
-
您是如何在通知中获取数据的?
-
没找到你。
标签: android firebase firebase-cloud-messaging android-notifications