有关于用户通知和上游消息功能的问题。
假设用户有2个设备:设备A和设备B.
设备A在线且设备B离线
第三方服务器正在向通知密钥发送X通知
设备A接收所有通知。用户解除所有这些通知,并且设备A向GCM发送X通知(每收到一个通知发送一个通知)该通知被解除。
现在,设备B上线并接收X + X通知 - 第三方服务器发送的X通知和设备A发送的带有解除信息的X通知。结果显示X通知,并在设备B上解除后立即显示。
你如何处理这种情况? 如何不显示被驳回的通知?
答案 0 :(得分:0)
当用户在其设备上取消通知时,请向服务器发送备注以删除该用户的通知。这样,当新设备轮询通知时,解雇的通知将不会显示。
如果您有另一个案例,其中两个设备都连接到互联网,并且一个设备驳回了通知,因为该设备向服务器发送了一条消息,说该通知已被解除,服务器现在应该向所有用户的设备发送消息说删除通知(如果存在)。