0

我需要知道我是否可以实现一个可以处理两种类型通知的应用程序

谢谢

4

1 回答 1

4

远程和本地通知都使应用程序能够通知其用户它有一些东西(信息)给他们——以通知的形式(它可能是一条消息、即将发生的日历事件或远程服务器上的新数据),当应用程序未在前台运行。

当由操作系统呈现时,本地通知和推送通知的外观和声音相同。他们可以显示警报消息,也可以标记应用程序图标。他们还可以在显示警报或徽章编号时播放声音。

两者的区别在于:

  • 本地通知由应用程序安排,并由同一设备上的 iOS 传递。本地通知仅在 iOS 中可用。
  • 推送通知,也称为远程通知,由应用程序的远程服务器(其提供者)发送到 Apple 推送通知服务,该服务将通知推送到安装了应用程序的设备。推送通知在 iOS 和从 Mac OS X v10.7 (Lion)、Mac OS X 开始都可用。

回到你的问题,答案是肯定的。

根据 Apple 文档中的讨论:

为了让 iOS 稍后发送本地通知,应用程序创建一个 UILocalNotification 对象,为其分配一个发送日期和时间,指定演示详细信息并安排它。要接收推送通知,应用程序必须注册以接收通知,然后将其从操作系统获取的设备令牌传递给其提供者。

当操作系统提供本地通知(仅限 iOS)或推送通知(iOS 或 Mac OS X)并且目标应用程序未在前台运行时,它会显示通知(警报、图标徽章编号、声音)。如果有通知警报并且用户点击或单击操作按钮(或移动操作滑块),应用程序将启动并调用方法以传入本地通知对象或远程通知有效负载。如果在传递通知时应用程序正在前台运行,则应用程序委托会收到本地或推送通知。

要进一步了解,请阅读有关本地和推送通知的更多信息。

于 2012-06-06T00:21:39.517 回答