Android通知-RemoteInput对每条消息使用相同的意图

时间:2018-07-16 08:28:08

标签: android firebase firebase-cloud-messaging android-notifications android-support-library

几个月前,我们实现了Android 7的直接回复功能,因此用户可以通过收到的pushnotification回复聊天消息。为此,我们利用了支持库并使用了RemoteInput,但发现了一个巨大的错误。

当用户收到2个不同的聊天的推送通知并回复他首先收到的聊天时,该消息将发送给后一个消息的用户。即使收到多条消息,相同的问题也将继续存在。

这是link使用的特定代码

我在实现过程中犯了错误还是这是平台错误?

1 个答案:

答案 0 :(得分:1)

解决方案是设置唯一的请求代码以保留待处理的意图:

   public static PendingIntent getBroadcast (Context context, 
                    int requestCode, 
                    Intent intent, 
                    int flags)

从文档“ int:发件人的私人请求代码”中

更多详细信息: What is a request code used for