Ban*_*iuk 23

如何实施 IOS 关键警报指南 [2021 年 7 月]

\n

第一步

\n
    \n
  1. 您需要在 Apple 网站上请求关键警报通知权利。

    \n
  2. \n
  3. 然后你需要等待苹果方面批准你的请求。他们会向您发送一封电子邮件。就我而言,我只等了三天。一些开发人员等待答案大约 1-4 周。

    \n
  4. \n
\n

请求批准后您需要做什么?

\n
    \n
  1. 打开developer.apple.com 上的“标识符”页面,然后选择要启用严重警报的应用程序的标识符。\n在此输入图像描述

    \n
  2. \n
  3. 在打开的页面上,单击 \xc2\xabAdditional features\xc2\xbb 并勾选 \xc2\xabCritical Alerts\xc2\xbb 框。然后单击\xc2\xabSave\xc2\xbb 按钮。\n在此输入图像描述

    \n
  4. \n
  5. 导航到“配置文件”页面,然后单击加号按钮注册新的配置配置文件。\n在此输入图像描述

    \n
  6. \n
  7. 选择 \xc2\xabiOS App Development\xc2\xbb 选项,然后单击 \xc2\xabContinue\xc2\xbb 按钮。\n在此输入图像描述

    \n
  8. \n
  9. 选择您的应用程序 ID 并单击 \xc2\xabContinue\xc2\xbb 按钮。\n在此输入图像描述

    \n
  10. \n
  11. 选择所有证书并单击 \xc2\xabContinue\xc2\xbb 按钮。\n在此输入图像描述

    \n
  12. \n
  13. 选择您的设备并单击 \xc2\xabContinue\xc2\xbb 按钮。\n在此输入图像描述

    \n
  14. \n
  15. 输入您的配置文件的名称,然后单击“生成”按钮。例如,该名称可以是您的应用名称。\n在此输入图像描述

    \n
  16. \n
  17. 您的配置文件已准备就绪。单击下载按钮。然后双击以下文件来安装您的配置文件。\n在此输入图像描述

    \n
  18. \n
\n

如何在 Xcode 中选择配置文件

\n
    \n
  1. 打开您的 Xcode 项目。

    \n
  2. \n
  3. 选择您的目标。

    \n
  4. \n
  5. 选择\xc2\xab签名和功能\xc2\xbb。

    \n
  6. \n
  7. 取消选中\xc2\xab自动管理签名\xc2\xbb。

    \n
  8. \n
  9. “设置配置文件”字段中,选择您在前面的步骤中下载并安装的配置文件。\n在此输入图像描述

    \n
  10. \n
  11. 检查权利。\n在此输入图像描述

    \n
  12. \n
\n

如何添加权利文件

\n

mobiledev99的指南

\n
    \n
  1. 单击加号添加功能。\n在此输入图像描述
  2. \n
  3. 选择\xc2\xabKeychain共享\xc2\xbb\n在此输入图像描述
  4. \n
  5. 打开.entitlements 文件。将光标悬停在 \xc2\xabEntitlements File\xc2\xbb 字段,然后单击加号按钮。\n在此输入图像描述
  6. \n
  7. 将值键名称更改为 \xc2\xabcom.apple.developer.usernotifications.ritic-alerts\xc2\xbb,\n键入 \xc2\xabBoolean\xc2\xbb,并将值更改为 \xc2\xab1\xc2\xbb。\n在此输入图像描述
  8. \n
  9. 然后将光标悬停到 \xc2\xabKeychain Access Groups\xc2\xbb 字段并单击减号按钮。\n在此输入图像描述
  10. \n
\n

我们需要在代码中添加什么

\n

请求授权

\n
let center = UNUserNotificationCenter.current()\ncenter.requestAuthorization(options: [.alert, .badge, .sound, .criticalAlert]) { (granted, error) in}\n
Run Code Online (Sandbox Code Playgroud)\n

对于本地通知

\n

将您的声音更改UNMutableNotificationContent为下一个:

\n
let notificationContent = UNMutableNotificationContent()\nnotificationContent.sound = UNNotificationSound.defaultCritical\n
Run Code Online (Sandbox Code Playgroud)\n

如果您想使用自定义声音,则需要将代码替换为以下代码:

\n
let notificationContent = UNMutableNotificationContent()\nnotificationContent.sound = UNNotificationSound.criticalSoundNamed(UNNotificationSoundName(rawValue:"YourCustomSound.mp3"))\n
Run Code Online (Sandbox Code Playgroud)\n

对于推送通知(来自 Tapcode 教程)

\n
{  \n   "aps":{  \n       "alert": "This is a Critical Alert!",\n       "badge": 1,\n       "sound": {  \n         "critical": 1,\n         "name": "your_custom_sound.aiff",\n         "volume": 1.0\n        }\n     }\n}\n
Run Code Online (Sandbox Code Playgroud)\n


Mob*_*v99 2

有多种来源可以帮助您为 iOS 应用程序实现关键警报。我发现两个非常有帮助的:

\n

https://www.tapcode.co/2018/10/17/how-to-implement-ritic-alerts-in-ios-12/

\n

https://medium.com/@shashidharamsani/implementing-ios-ritic-alerts-7d82b4bb5026#:~:text=iOS%2012%20has%20the%20ritic,允许%20to %20send%20ritic %20alerts 。

\n

两者都描述了请求 Apple 批准的必要条件以及如何更新项目以包含关键警报通知 \xe2\x80\x93,但有一个例外。这些文章介绍了如何更新您的权利文件以添加关键警报密钥。但是,当您的应用程序当前没有权利文件时,您该怎么办?\n经过一番研究,我得出了以下步骤,可以用作处理此困境的指南。\n当您到达以下部分时有关更新权利文件的文章请按以下步骤操作:

\n
    \n
  1. 在“功能”选项卡下,单击 +(加号)添加功能(我选择了“钥匙串共享”)。这将导致 Xcode 生成一个 .entitlements 文件(克服了主要障碍)。
  2. \n
  3. 在项目导航器中单击该文件将其打开。如果权利文件旁边的显示三角形打开,您将看到您选择的功能的密钥(钥匙串共享)。如果显示三角形未打开,请单击它以将其打开。
  4. \n
  5. 单击权利文件旁边的 +(加号)以添加权利。将出现一个包含选项的下拉菜单,但您必须键入关键警报通知的密钥才能手动输入。
  6. \n
  7. 输入文章中的关键警报通知密钥:\ncom.apple.developer.usernotifications.ritic-alerts
  8. \n
  9. 将类型更改为布尔值并选择 YES 作为值。
  10. \n
  11. 单击您在步骤 1(钥匙串共享)中用于创建权利文件的功能旁边的 \xe2\x80\x93(破折号)将其删除。您现在拥有一个包含所需关键警报密钥的权利文件。
  12. \n
  13. 构建并运行您的应用程序,您应该会看到要求用户允许关键警报的提示。
  14. \n
\n

任务完成!

\n

特里·柴森

\n