当我向设备发送多个推送时,通知托盘中的通知会被分组(至少在我的 Android 设备上会发生这种情况)。然后,当我通过 API 远程解除其中一个推送时,因为它不再相关,分组通知不会更新以反映这一点,也不会在所有推送都被解除时消失。如果设备的托盘中只有一个通知,它就可以工作,而不是当多个通知被分组时。有什么方法可以防止通知分组吗?还是我做错了什么导致分组通知无法更新?我正在使用 V2 API 并按照手册发送/关闭链接推送。
编辑:我正在使用用户访问令牌,因为我在这个 SO 问题中读到,使用 OAuth 客户端会对通知进行分组,这与我想要实现的目标相反。使用 OAuth 客户端对我来说实际上表现得很奇怪:只有第一次推送会产生通知,后续推送仍然在应用程序中可见,但既不会创建自己的通知,也不会更新现有通知;只有当我远程关闭第一个通知时,才会弹出另一个通知来代替它。但是,尽管让它与 OAuth 客户端一起工作对我来说更可取,但如果有帮助,我可以很容易地继续使用用户访问令牌。
编辑 2:进一步试验我发现,如果我使用他们自己的访问令牌推送给用户,它工作得很好:我能够使用我的访问令牌将十多个通知推送到我自己的手机,它们都单独出现,我能够通过 API 解雇他们。当我使用其他用户的访问令牌时,推送会在收到第二个令牌后立即开始分组,并且不再删除它们:无论是使用 dismissed: true 更新推送还是向推送发送 DELETE 请求都不会使其消失。所以我想我必须要求用户向应用程序提供他们的访问令牌(没关系,只是隔壁办公室的几个管理员,所以不是随机用户与陌生人共享他们的访问令牌)。