iOS上的Gmail应用程序能够在应用程序未运行时接收推送通知(与大多数电子邮件应用程序一样)。
但是,即使应用程序未运行,当用户收件箱的未读计数变为零时,它也能够清除设备中的所有Gmail推送通知。
以下是一个示例序列: 1. 在您的Gmail帐户中收到新电子邮件。 2. iOS设备显示新消息的通知。 3. 转到Gmail网站并打开该消息(将该消息标记为“已读”)。 4. iOS设备上的通知被解除。
注意:
就苹果的APNS文档所述,没有办法远程启动应用程序到后台,也没有办法解除远程通知。
但是,即使应用程序未运行,当用户收件箱的未读计数变为零时,它也能够清除设备中的所有Gmail推送通知。
以下是一个示例序列: 1. 在您的Gmail帐户中收到新电子邮件。 2. iOS设备显示新消息的通知。 3. 转到Gmail网站并打开该消息(将该消息标记为“已读”)。 4. iOS设备上的通知被解除。
注意:
[[UIApplication sharedApplication] scheduledLocalNotifications]
仅提供本地通知,即在iOS应用程序内创建的通知。就苹果的APNS文档所述,没有办法远程启动应用程序到后台,也没有办法解除远程通知。
那么,Gmail iOS 应用程序是如何实现这一点的?