推送通知会在应用程序外显示,这样您便可以利用它们重新吸引消极用户或传达有关新内容或产品的信息。iOS 和 Android 应用程序均支持推送通知。对于 iOS 应用程序,推送通知使用 Apple Push Notification 服务 (APNS);对于 Android 应用程序,则使用 Google Cloud Messaging (GCM)。

推送通知有两种类型:可以自动下载指定集合的后台通知和可以向用户发送(即使其未使用应用程序)消息的文本通知。iOS 应用程序支持文本通知和后台通知。Android 设备暂不支持后台推送通知。

要接收通知,用户必须在启动应用程序时同意接收推送通知才能接收后台下载(仅限 iOS)或文本通知。

您可以使用点播门户或通过 API 发送推送通知(请参阅将第三方系统与 AEM Mobile 集成)。

Mobile Marketing Dashboard(需要单独的 Marketing Cloud 许可证)中提供了发送推送通知的单独方法。请参阅使用 Marketing Cloud 发送推送消息

 

 

 

发送推送通知 (iOS)

使用点播门户 (https://aemmobile.adobe.com) 的“通知”部分上传推送通知证书信息并发送通知。推送证书存储在服务器上,而不是存储在应用程序本身中。

指定推送证书 (iOS)

您可以使用用于测试的开发应用程序或使用提交到 Apple 的分发应用程序来发送文本通知。请注意下列事项:

  • 如果您使用开发证书对应用程序进行签名但未选择“启用预检”,则推送通知将无法送达;您必须启用预检来测试开发推送。
  • 如果您希望先测试分发应用程序的推送通知,然后再将该通知提交到 App Store,请创建临时供应配置文件。利用临时供应配置文件,您可以在有限数量的注册设备上安装您的分发应用程序(而不是您的开发应用程序)。
  • 要发送内部分发的适用于 Enterprise 应用程序的推送证书,请让创建 Enterprise 证书的管理员为您的特定应用程序创建推送通知证书,如本文后面所述。

注意:

单独上传每个产品和开发证书,而不是以文件(包含多个推送证书)形式上传。如果上传包含多个证书的文件,系统只能检测到其中的一个证书。

  1. 在门户中构建 iOS 应用程序。确保您已使用 Apple iOS 开发人员站点来启用带推送的 App ID 并构建所需的供应配置文件和推送证书。

    使用 iOS 开发人员中心配置您的应用程序 ID 以启用推送通知和创建所需的推送通知证书。

     

    有关创建 Apple 所需的推送通知证书的信息,请参阅适用于 AEM Mobile 的 iOS 发布指南

  2. 使用包含“管理推送证书”权限的 Adobe ID 登录到门户 (https://aemmobile.adobe.com)。

  3. 单击“通知”,并确保选择“iOS”。

  4. 在“通知”中,选择项目(如果有多个项目可用),然后单击“推送凭据”

     

    通知窗口
  5. 选择应用程序,单击“添加凭据”,然后指定 .p12 推送证书文件和密码。

    编辑 iOS 推送认证

    当推送证书已过期或即将在 30 天内过期时,登录到门户网站的“通知”部分时将会出现提醒信息。您随后可以单击编辑(铅笔)图标来上传更新后的证书。

发送后台下载推送通知 (iOS)

使用“通知”选项发送后台下载推送通知。发送集合的后台下载推送通知会将该集合下载到用户已同意接收推送通知且运行 OS 8.1 或更高版本的设备上。可以将推送通知安排在您指定的时间点触发。

  1. 使用包含“发送后台下载推送”权限的 Adobe ID 登录到门户网站 (https://aemmobile.adobe.com)。

  2. 单击“通知”

  3. 单击“创建”,然后选择“后台下载”

  4. “详细信息”选项卡中,执行下列操作:

    iOS 应用程序类型。指示要将推送通知发送到实时分发应用程序还是测试开发应用程序。如果您在创建应用程序时选择了“启用预检”,请选择“开发”选项。如果您已使用开发证书对应用程序进行签名但未选择“启用预检”,则推送通知将无法送达;您必须启用预检来测试开发推送。建议您使用临时分发应用程序在有限数量的设备上测试分发应用程序,而不是使用开发证书测试推送通知。

    目标。指定应用程序 ID。您指定的 App ID 必须与您的供应配置文件中使用的 App ID 相匹配。

    集合。选择集合。您选择的集合中的文章可在后台下载。

    背景通知
  5. 单击“交付选项”,然后指定下列选项:

    通知受众

    指定后台通知的受众。例如,您可以选择“手机”以仅将通知发送到将您的应用程序下载到手机上的客户。

    您还可以向超过 30 天未使用该应用程序的用户发送通知。

    您可以使用 Adobe Analytics 帐户在一个 CSV 文件中收集一部分客户的信息。然后,您可以在发送推送通知时指定此 CSV 文件。有关详细信息,请参阅有关分组推送通知(仅英文版)的 Digital Publishing Suite 文章。

    交付时间

    指示您要立即发送推送通知还是在指定的日期和时间发送推送通知。

    单击“交付选项”选项卡。
  6. 单击“创建”以发送或计划推送通知。

    计划好的推送通知将显示在“通知”窗口中。在计划好的时间之前,您都可以选择和取消计划好的推送通知。

发送文本通知 (iOS)

通过发送自定义文本消息,您可以在应用程序中提醒读者有新内容。

您可以使用应用程序内消息传递而非推送通知来向应用程序用户发送消息。应用程序内消息传递是一种高级产品。有关详细信息,请参阅应用程序内消息传递

  1. 使用包含“发送文本通知”权限的 Adobe ID 登录门户 (https://aemmobile.adobe.com)。

  2. 单击“通知”

  3. 单击“创建”,然后选择“文本通知”

  4. “详细信息”选项卡中,执行下列操作:

    iOS 应用程序类型。指示要将推送通知发送到实时分发应用程序还是测试开发应用程序。如果您在创建应用程序时选择了“启用预检”,请选择“开发”选项。如果您已使用开发证书对应用程序进行签名但未选择“启用预检”,则推送通知将无法送达;您必须启用预检来测试开发推送。建议您使用临时分发应用程序在有限数量的设备上测试分发应用程序,而不是使用开发证书测试推送通知。

    目标。指定应用程序 ID。您指定的 App ID 必须与您的供应配置文件中使用的 App ID 相匹配。

    文本通知消息。键入要发给用户的文本通知消息。

    操作。指定在读者点击设备上的文本通知时会发生什么情况。当用户点击文本通知时,应用程序可在其当前读取位置启动,启动到“主页”内容,或启动应用程序并跳转到某个特定集合或某个集合中的文章。

    “详细信息”选项卡
  5. 单击“交付选项”,然后指定下列选项:

    通知受众

    指定文本通知的目标。例如,您可以选择“手机”以仅将通知发送到将您的应用程序下载到手机上的客户。

    您还可以向超过 30 天未使用该应用程序的用户发送通知。

    您可以使用 Adobe Analytics 帐户在一个 CSV 文件中收集一部分客户的信息。然后,您可以在发送推送通知时指定此 CSV 文件。有关详细信息,请参阅有关分组推送通知(仅英文版)的 Digital Publishing Suite 文章。

    通知时间

    指示您要立即发送推送通知还是在指定的日期和时间发送推送通知。

  6. 单击“创建”以发送或安排文本通知。

    在 iPad 上显示的文本通知
    在 iPad 上显示的文本通知

    文本通知将显示在装有应用程序且用户已决定接收推送通知的任何 iOS 设备上。

    如果尚未发送所安排的文本通知,则可以单击“取消”以取消该文本通知。

查看文本通知的历史记录

门户网站的“通知”部分显示了通知的历史记录。查看历史记录需要使用具备“查看通知历史记录”权限的 Adobe ID。

HTTP 状态消息 417

如果您在尝试推送通知时收到 HTTP 417 状态消息,则无法使用推送通知证书建立与 Apple APNS 的 SSL 连接。确保推送通知证书是有效的且未过期。

发送适用于 Enterprise 应用程序的推送通知

在创建用于内部分发的企业应用程序时,请使用企业证书和供应配置文件对其进行签名。这些 Enterprise 证书可用于对任何内部应用程序进行签名,它们不包括特定的 Bundle ID。

要发送在内部分发的适用于 Enterprise 应用程序的推送证书,请让创建 Enterprise 证书的管理员来为您的特定应用程序创建推送通知证书。这些推送证书应具有在门户网站的“应用程序”部分中指定的相同 Bundle ID。随后您应该可以上传 Portal的通知区域的证书和将推送通知发送至企业应用程序。

发送推送通知 (Android)

将推送通知发送至 Android 应用程序用户需要四个主要步骤:

  1. 使用 Google 开发人员控制台为 Google Cloud Messaging 配置您的应用程序。
  2. 构建启用了推送通知的 Android 应用程序。
  3. 在门户的“通知”部分指定证书设置。
  4. 发送文本通知。

Android 推送通知视频

Android 推送通知视频
观看此视频,了解 Android 推送通知的设置说明。

为 Google Cloud Messaging 配置应用程序 (Android)

要将通知发送到您的 AEM Mobile 应用程序,您需要使用 Google 开发人员控制台配置该应用程序、获得关键信息并下载 .json 文件。然后您可以在门户的“通知”部分指定关键信息,并在构建 Android 应用程序时上传此 .json 文件。这会将 AEM Mobile 应用程序绑定到 Google Cloud Messaging。

请务必为 Android 应用程序和 Google Cloud Messaging 配置使用相同的 Bundle ID。

注意:

Google 偶尔会更改开发人员控制台界面。如果这些步骤过时,请进行必要的调整。

  1. 访问 Google 开发人员控制台 (https://developers.google.com/mobile/add?platform=android) 并使用您的 Google 开发人员凭据登录。

  2. 创建新的应用程序或选择现有应用程序。

  3. 指定 Android 包名称。在点播服务中构建 Android 应用程序时,使用您用于捆绑 ID(通常采用 com.company.appname 格式)的同一个包名称。

  4. 单击“选择并配置服务”。

  5. 选择“Cloud Messaging”,然后单击“启用 Google Cloud Messaging”。

  6. 单击“生成配置文件”。

  7. 复制 Server API Key 和 Sender ID 值。将此信息存储在安全位置。当您在门户的“通知”部分指定凭据时,您将需要此信息。(为“Project Number”选项使用“Sender ID”值。)

  8. 单击“下载 google-services.json”,然后将此文件存储在安全位置。构建 Android 应用程序时,您会将此 .json 文件添加到 Android 应用程序 .apk 文件。

构建 Android 应用程序

构建 Android 应用程序时,您需要启用推送通知并上传从 Google 开发人员控制台下载的 JSON 文件。

  1. 使用门户的“应用程序”部分构建或编辑 Android 应用程序。

    有关详细信息,请参阅构建适用于 AEM Mobile 的 Android 应用程序

  2. 确保使用在 Google 开发人员控制台中配置应用程序时指定的同一 Bundle ID

  3. 选择“启用推送通知”。

  4. 单击“上传”,然后指定从 Google 开发人员控制台下载的 JSON 文件。

  5. 构建、签名和加载或发布 Android 应用程序。

在门户中指定证书信息 (Android)

在使用 Google 开发人员控制台将应用程序配置为 Google Cloud Messaging 后,可在点播门户的“通知”部分指定 Server API Key 和 Sender ID (Project Number) 值。

  1. 使用包含“管理推送证书”权限的 Adobe ID 登录到门户 (https://aemmobile.adobe.com)。

  2. 单击“通知”。

  3. 在通知中,选择项目(如果有多个项目可用),然后单击“推送凭据”。然后单击“Android”选项卡。

     

  4. 选择您创建的 Android 应用程序,然后单击“添加凭据”。

  5. 指定 Server API Key 和 Project Number(在 Google 开发人员控制台中称为 Sender ID)。

    从 Google 开发人员门户的 Server API Key 值中获取 Server API Key,不要从 google-services.json 文件中获取。

    如果您将 Google Cloud 与 Firebase Server 集成,然后登录到 Firebase Console,则您可以从 Firebase Console (Settings > Cloud Messaging) 的 Legacy Server Key 值中获取此值。Legacy Server Key 值与 Google 开发人员门户中的 Server API Key 值相同。

发送文本通知 (Android)

将文本通知发送给 Android 应用程序用户时,可以指定方法和交付选项。例如,可以将消息仅发送给手机用户,也可以计划交付时间。此时,Android 应用程序不支持链接到特定集合等操作。

您可以使用应用程序内消息传递而非推送通知来向应用程序用户发送消息。应用程序内消息传递是一种高级产品。有关详细信息,请参阅应用程序内消息传递

  1. 使用包含“发送文本通知”权限的 Adobe ID 登录门户 (https://aemmobile.adobe.com)。

  2. 单击“通知”,然后单击“Android”。

  3. 单击“创建” > “文本通知”。

  4. 在“详细信息”选项卡中,执行下列操作:

    目标应用程序 ID。指定应用程序 ID。您指定的应用程序 ID 必须与在 Google 开发人员控制台中配置应用程序时使用的 Bundle ID 匹配。

    文本通知消息。键入要发给用户的文本通知消息。

  5. 单击“交付选项”,然后指定下列选项:

    通知受众

    指定文本通知的目标。例如,您可以选择“手机”以仅将通知发送到将您的应用程序下载到手机上的客户。您还可以向超过 30 天未使用该应用程序的用户发送通知。

    通知时间

    指示您要立即发送推送通知还是在指定的日期和时间发送推送通知。

  6. 单击“创建”,以发送或安排文本通知。

    文本通知会在任何装有应用程序且用户已决定接收推送通知的 Android 设备上显示。

    如果尚未发送所安排的文本通知,则可以单击“取消”以取消该文本通知。

注意:

发送推送通知后,请检查通知详细信息,确保目标设备数量大于零。如果发送的数量为 0,则您使用的 Google Cloud Marketing API Key 可能不正确。如先前所述,您应当从 Google 控制台(而不是 google-services.json 文件)中获得此键。

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略