【问题标题】:How to prevent system alert for IOS push notification如何防止 IOS 推送通知的系统警报
【发布时间】:2016-08-30 10:45:15
【问题描述】:

我有一个应用程序可以接收您附近好地方的推送通知。

假设用户靠近特定地点和网络服务商店位置,如果一秒钟。手机失去连接1小时后,用户继续移动,一小时后,当连接恢复时,我会收到一个仍然无效的推送通知警报,有没有办法测试有效负载并防止警报如果通知无效?

【问题讨论】:

  • 推送通知是系统句柄...如果您已经发送,我认为您无法阻止它
  • 我认为您需要根据有效负载管理条件。假设你到达了目的地,那么你必须检查内容是否是你已经到达的位置的有效负载,如果是你就不会显示它。
  • 您可以使用静默推送(内容可用:1),如果仍然适用,则发布本地通知
  • 是的,这是个好主意,但是如果我使用 content-available 1,如果用户被杀,我的应用程序可以重新启动吗?像在显着的LocationChange 中一样?

标签: ios push-notification


【解决方案1】:

您可以尝试在发送通知时设置apns-expiration 值。

以秒 (UTC) 表示的 UNIX 纪元日期。此标头标识通知不再有效并且可以丢弃的日期。 如果此值非零,APNs 将存储通知并尝试至少发送一次,如果第一次无法发送通知,则根据需要重复尝试。如果值为 0,APNs 会将通知视为立即过期,并且不会存储通知或尝试重新发送通知。

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html

如果您仍然想要一个静默通知 - 您可以发送一个不带该标题的通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多