Google Cloud Messaging GCM是否可以在客户收到通知后销毁通知?

时间:2014-03-23 21:20:01

标签: android push-notification google-cloud-messaging

我们在游戏中使用了GCM,Wordspionage,我正在开发一个“快速匹配”功能,该功能将尝试找到可用的用户。此功能将循环显示可用用户列表并向其发送游戏邀请。如果在2分钟内未接受邀请,它将循环切换到列表中的下一个用户并向他们发送邀请。

我想在发生这种情况时向被邀请者发送推送通知。 但是,如果忽略通知,我不希望通知在设备上停留超过2分钟。

如果我在空闲时将延迟设置为真,并且活到2分钟的时间会完成我正在寻找的内容吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

将空闲时间设置为真,生存时间设置为2分钟将无法实现您想要的效果。仅当设备在两分钟内处于活动状态时,它才会将消息发送到设备。如果是,则通知将保留在设备上,即使它被忽略。如果没有,通知将永远不会到达设备。

要完成您想要的任务,您有以下几种选择:

  1. 在第一个消息发出后两分钟向设备发送另一条消息,如果用户尚未对其进行诋毁,则取消原始通知。

  2. 当您显示通知时,触发一些在两分钟后唤醒的后台服务,并在必要时取消通知。