代码之家  ›  专栏  ›  技术社区  ›  TormundThunderfist

android通知-remoteinput对每条消息使用相同的意图

  •  0
  • TormundThunderfist  · 技术社区  · 6 年前

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

    当一个用户收到两个不同聊天的pushnotifications并回复他第一次收到的聊天时,该消息将被发送给后面消息的用户。即使你收到多条消息,同样的问题也会持续存在。

    这是使用的特定代码 link

    我的实现出错了吗?还是这是一个平台错误?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Elletlar FireTr3e    6 年前

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

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

    从文档“int:发送者的私有请求代码”

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