如何在iOS中使用Firebase删除已发送的远程推送通知?

时间:2018-09-11 17:29:22

标签: ios iphone push-notification apple-push-notifications

我将推送通知发送到设备,但需要在1小时后删除此已发送的推送通知。反正我能做到吗?

4 个答案:

答案 0 :(得分:2)

哦。好问题。您只能取消计划通知,如果尚未发送,则可以取消。如果已发送给用户,则无法取消。

但是,如果您不希望不活动的用户看不到您的推送通知,则可以在通知中设置自动过期时间,这些通知会在一定时间后自动删除。

要实现此目的,将生存时间在Android上设置为以秒为单位的到期时间,而在iOS上将其设置为到期日期

答案 1 :(得分:1)

不幸的是,一旦发送了推送通知,就无法取消。但是,您始终可以提前取消计划发送的邮件。

为避免发送推送通知后悔,请确保在点击该“发送”按钮之前仔细检查了该通知。我建议不仅要校对文本,还要进行定位设置。

答案 2 :(得分:0)

很难在客户端删除客户端推送的消息。 而如果您需要将其删除(在发生攻击时为 ),则可以通过firebase控制台将其删除,并将其从实时数据库中删除。

在删除实时数据库中的消息时要小心,因为错误的步骤可能会破坏整个数据库的功能。 随时回复...

答案 3 :(得分:0)

当服务器使用APNS端点通过APNS服务器发送通知时,APNS会将一些数据作为有效载荷返回,您将在响应标头中以apns-id键的形式获得通知标识符

将该apns-id值存储在服务器端的数据库表中。

1小时后,您可以通过在请求标头中传递apns-id值来向APNS发送另一个请求,从而从设备的通知中心删除该通知。

您也可以将'content-available' = 1设置为使您的删除通知静音。

更多信息: https://stackoverflow.com/a/55646607/2776008