本地和远程通知的概述(iOS)

Apple提供两种通知服务,以便在有新数据可用于应用程序时通知用户,即使应用程序不在前台。 例如,健身应用可能会让用户知道用户何时达到每天5000步伐,而日历应用可能会通知用户即将进行的约会。 下面列出了这两个通知:

  • 位置通知
  • 远程通知(即推送通知)

本地通知和远程通知之间的区别很简单。

  • 使用本地通知,应用程序在本地配置通知详细信息,并将这些详细信息传递给系统,然后系统会在您的应用程序不在前台时处理通知的传递。 iOS,tvOS和watch OS支持本地通知。
  • 对于远程通知,我们应该使用公司的服务器之一通过Apple推送通知服务将数据推送给用户。 iOS,tvOS,watchOS和macOS支持远程通知。

本地通知和远程通知都需要您添加代码以支持在我们的应用程序中安排和处理通知。 对于远程通知,我们应该提供一种服务器环境,该环境应能够从用户设备接收数据并将通知相关数据发送到APN(Apple推送通知服务),这是Apple提供的服务,用于处理向用户设备的远程通知传递。 在图1中,解释了远程通知的体系结构概述

图1:APNS的架构概述

本地和远程通知外观

在设备上显示本地和远程通知之间没有区别。 两种类型的通知都有默认外观,由系统提供。 我们可以选择以下选项之一来传递通知。

  • 屏幕上的警报或横幅的

横幅 ->在使用设备时出现在屏幕顶部几秒钟,然后消失。

警报 ->在使用设备时显示在屏幕顶部,并停留在该位置,直到手动将其关闭。

  • 应用图标上的徽章。 如图2所示

图2:带有徽章编号的应用程序图标

  • 警报,横幅或标志伴随的声音。

处理通知的行为

每个通知都包含应用程序名称,一个小应用程序图标和一条消息。 通知中还可能伴有声音,并可能导致徽章在相应应用程序的图标上显示或更新。

通知的行为是按应用逐个设置进行管理的。 对于支持通知的应用,您可以完全启用或禁用该功能。 您可以完全启用或禁用该功能。 您还可以在“通知中心”中启用可见性,并在锁定屏幕上启用应用程序图标标记。

可用的通知框架

  • 用户通知
  • 通知中心框架
  • 用户通知UI框架