如何防止IOS推送通知的系统警报

如何防止IOS推送通知的系统警报,ios,push-notification,Ios,Push Notification,我有一个应用程序,接收推送通知的好地方附近你 假设用户在特定位置和web服务商店位置附近,如果一秒钟。手机断开连接1小时后,用户继续移动,1小时后,当连接恢复时,我会收到推送通知仍然无效的警报,有没有办法测试有效负载并防止通知无效时发出警报?您可以在发送通知时尝试设置apns expiration值 以秒(UTC)表示的UNIX纪元日期。此标题标识通知不再有效且可以丢弃的日期。 如果此值非零,APNs将存储通知并尝试至少发送一次,如果无法第一次发送通知,则根据需要重复该尝试。如果该值为0,APN

我有一个应用程序,接收推送通知的好地方附近你


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

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

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


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

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

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


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

推送通知是系统句柄…如果您已经感觉到您需要根据支付负载管理条件,我认为您无法停止它。假设你到达目的地,那么你必须检查付费负载,确定内容是否针对你已经到达的位置,如果这样,你就不会显示它。你可以使用静默推送(内容可用:1),然后发布本地通知(如果仍然适用)。是的,这是一个好主意,但如果我使用内容可用1,如果用户被杀,我的应用程序可以重新启动吗?就像在重要位置更改?推送通知是系统处理…我认为如果你已经感觉到你需要根据有效负载管理情况,你不能停止它。假设你到达目的地,那么你必须检查付费负载,确定内容是否针对你已经到达的位置,如果这样,你就不会显示它。你可以使用静默推送(内容可用:1),然后发布本地通知(如果仍然适用)。是的,这是一个好主意,但如果我使用内容可用1,如果用户被杀,我的应用程序可以重新启动吗?比如在重大的位置变化中?