IOS推送通知基于密钥禁用/启用

IOS推送通知基于密钥禁用/启用,ios,push-notification,silent,Ios,Push Notification,Silent,只是想知道是否有任何方法可以在收到推送通知时禁用/启用推送通知 例如:-当我收到推送通知时,我首先检查我的应用程序是否在通知设置中启用或禁用了通知 也可以有多个通知设置,如 禁用好友请求通知的步骤 禁用消息通知的步骤 因此,在发送通知时,是否有任何方法可以附加notificationType,就像它用于朋友请求或消息传递一样 然后在应用程序中检查通知类型及其相应设置后,显示或放弃通知。仅在客户端本身无法实现这一点。因为一旦通知到达,它将由iOS处理并显示在通知中心(或根据用户设置的任何其他类

只是想知道是否有任何方法可以在收到推送通知时禁用/启用推送通知

例如:-当我收到推送通知时,我首先检查我的应用程序是否在通知设置中启用或禁用了通知

  • 也可以有多个通知设置,如

    • 禁用好友请求通知的步骤
    • 禁用消息通知的步骤
  • 因此,在发送通知时,是否有任何方法可以附加notificationType,就像它用于朋友请求或消息传递一样


    然后在应用程序中检查通知类型及其相应设置后,显示或放弃通知。

    仅在客户端本身无法实现这一点。因为一旦通知到达,它将由iOS处理并显示在通知中心(或根据用户设置的任何其他类型)。应用程序将不会获取通知信息,除非它正在运行


    您可以将此设置作为客户端中的设置,并将其与服务器同步,以便在推送通知之前进行检查。

    对于第2点-在您的服务器中,您可以设置一个标志,例如为好友请求启用了哪个用户通知,并且从服务器端,您可以只向那些允许接收该类型通知的用户发送通知,如果我只想发送通知以将消息保存在应用程序缓存中。这样我就不必再次从服务器获取该消息。在这种情况下,您可以在notification Payload中发送带有通知的消息,它会向用户显示消息吗?我的意思是,如果通知关闭,它不应该向用户显示推送通知。它应该只缓存信息。通知发送逻辑基于服务器,根据手机中的用户设置保留启用/禁用标志。在通知到达时,根据有效负载密钥执行任何您想要的操作。保留有意义的通知类型键,以便正确处理。如果要在不发送任何警报等的情况下发送通知,请从服务器发送静默通知。或保留通知的属性,该属性应显示为警报或非警报