Tag: 用户通知

远程通知样本

要模拟远程通知,您需要配置iOS应用和提供商服务器。 如果您还不了解通知,则需要阅读我撰写的有关本地通知样本的文章。 以下是我在阅读有关通知的所有Apple文档之后并结合NodeJS的基本知识后制作的视频: 在应用程序上配置远程通知 要为您的iOS应用配置远程通知,您需要按顺序阅读以下Apple文章。 它描述了您需要的所有东西,除了服务器端特定编程语言的代码。 向APN注册您的应用 与APN进行通信,并接收可标识您的应用程序的唯一设备令牌。 注意 :要获取设备令牌,您还需要在设备上运行应用程序以及用户权限以显示通知(通过使用UNUserNotificationCenter对象的requestAuthorization(options:completionHandler:)方法)。 设置远程通知服务器 设置服务器以生成通知并将其推送到用户设备。 生成远程通知 使用JSON负载将通知发送到用户的设备。 向APN发送通知请求 将您的远程通知有效负载和设备令牌信息发送到APN。 建立与APN的基于证书的连接 通过在提供商服务器上安装证书来保护与APN的通信安全。 建立与APN的基于令牌的连接 使用无状态身份验证令牌,通过APN保护您的通信。 静默地将更新推送到您的应用程序 传递静默通知,并在用户设备的后台唤醒您的应用程序。 如果您停留在上述任何步骤,都可以在此处下载完整的iOS应用项目。 在服务器上配置远程通知 首先,您需要下载在NodeJS环境上运行的示例服务器项目。 该项目使用基于证书的连接,与基于令牌的连接相比,它部署起来更简单。 打开provider-server.js文件,您将看到以下内容: 您需要为该服务器的操作提供3件事: cert.pem文件的路径 key.pem文件的路径 设备令牌 要获取cert.pem和key.pem文件,您需要阅读本文。 我还使用node-apn节点包来支持发送通知。 你可以在这里读到它。

本地通知样本

开始之前,如果遇到任何问题,都可以在此处下载完整的源代码项目。 您需要阅读以下所有Apple文章,才能全面了解通知。 用户通知 将面向用户的通知从服务器推送到用户的设备,或从您的应用本地生成。 要求使用通知的权限 要求用户显示通知,播放声音或标记应用程序图标的权限以响应通知。 从您的应用本地调度通知 当您想引起用户的注意时,可以从您的应用程序创建和安排通知。 完整的代码警报通知,直到现在 下面的示例将上述所有代码连接到现在: 您可以运行它,但是必须等到星期二14h才能看到此警报通知。 这不可能测试通知。 因此,我们将UNCalendarNotificationTrigger更改为UNTimeIntervalNotificationTrigger,以在接下来的10秒内显示通知,如下所示: 现在运行该应用程序,您将看到日志“请求已创建”。 您需要通过按“主页”按钮立即将应用程序移至后台,并在几秒钟后显示警报通知。 欢呼😀 声明您可行的通知类型 区分您的通知,并将操作按钮添加到通知界面。 完整的代码警报通知以及相关操作,直到现在 以下完整代码示例显示带有操作的警报通知: 现在运行并测试it 处理通知和与通知相关的操作 响应用户与系统通知界面的交互,包括处理应用程序的自定义操作。 自定义通知的外观 使用通知内容应用扩展程序自定义iOS应用的通知警报的外观。 这就是本地用户通知。 您可以在此处下载完整的源代码项目。