2013-07-25 40 views
7

有没有办法回滚放置到GCM服务器的通知请求?回滚/取消android-gcm通知

同样,考虑将GCM消息请求发送给GCM服务器。 如果用户在移动设备上线前看到网络中的消息,则应回滚GCM请求。用户不应该在移动设备上看到通知。

回答

1

在你描述的情况下,没有内置的机制来回滚。你可以尝试自己实现 - 当你的服务器注意到在web上查看消息时,你可以发送另一个GCM消息给设备,这些消息表示需要回滚。处理该消息时,您应该清除由该应用在该设备上创建的所有通知(我不确定这是否可行,您必须查看)。

在类似情况下有这样的机制 - 如果用户有多个Android设备,并且您向所有人发送GCM消息(使用新的user notifications功能),则一旦用户在一台设备上查看通知,它会自动从其他设备上移除。

  • 如果消息已经在一个设备上处理的,对其它设备的GCM消息被解雇。例如,如果用户在一台设备上处理了日历通知,则该通知将在用户的其他设备上消失。
  • 如果消息尚未传递给设备但已处理完毕,则GCM服务器将其从其他设备的未发送队列中移除。