Android 通知 - RemoteInput 对每条消息使用相同的意图
Android Notifications - RemoteInput uses the same intent for every message
几个月前,我们为 Android7 实现了直接回复功能,因此用户可以通过收到的推送通知回复聊天消息。为此,我们利用了支持库并使用了 RemoteInput
,但发现了一个巨大的错误。
当用户收到 2 个不同聊天的推送通知并回复他第一个收到的消息时,该消息将发送给后一条消息的用户。即使您收到多条消息,同样的问题仍然存在。
这是具体使用的代码link
是我的实现有误还是平台错误?
解决方案是设置一个唯一的请求代码来保留待处理的意图:
public static PendingIntent getBroadcast (Context context,
int requestCode,
Intent intent,
int flags)
来自文档:
int: Private request code for the sender
更详细的信息:
What is a request code used for
几个月前,我们为 Android7 实现了直接回复功能,因此用户可以通过收到的推送通知回复聊天消息。为此,我们利用了支持库并使用了 RemoteInput
,但发现了一个巨大的错误。
当用户收到 2 个不同聊天的推送通知并回复他第一个收到的消息时,该消息将发送给后一条消息的用户。即使您收到多条消息,同样的问题仍然存在。
这是具体使用的代码link
是我的实现有误还是平台错误?
解决方案是设置一个唯一的请求代码来保留待处理的意图:
public static PendingIntent getBroadcast (Context context,
int requestCode,
Intent intent,
int flags)
来自文档:
int: Private request code for the sender
更详细的信息: What is a request code used for