本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为移动聊天启用推送通知
移动聊天的推送通知是通过 “AWS 最终用户消息” 配置的。您可以在 iOS 或 Android 设备上为移动聊天启用推送通知,这样即使客户没有积极使用您的移动应用程序,您也可以提醒他们注意新消息。您可以在与Amazon Connect 移动设备 SDKs、Webview 解决方案或自定义原生解决方案
以下步骤和资源将帮助您开始将 Amazon Connect 推送通知集成到原生移动应用程序中:
第 1 步:从苹果 APNs 和谷歌的 FCM 控制台获取凭证
要进行设置 Amazon Connect 使其能够向您的应用程序发送推送通知,您首先必须从 Apple APNs 和 Google 的 FCM 控制台获取凭据,以便AWS 最终用户消息将通知发送到您的移动应用程序。您提供的凭证取决于您使用的推送通知系统:
-
有关 Apple 推送通知服务 (APNs) 凭据,请参阅 Apple 开发者文档中的 “从 Apple 获取加密密钥和密钥 ID
” 和 “从 Apple 获取提供商证书 ”。 -
要了解谷歌的 Firebase 云消息传递 (FCM) 凭据,可以通过 Firebase 控制台获取这些凭据,请参阅 Firebase 云消息传递。
步骤 2:使用 AWS 控制台创建AWS 最终用户消息服务应用程序并启用 FCM 的推送通知渠道或 APNs
在启用 Amazon Connect 发送推送通知之前,您必须先创建AWS
最终用户消息应用程序并在AWS
控制台
按照以下说明创建应用程序并启用任何推送渠道。要完成此过程,您只需要输入应用程序名称即可。您可以稍后启用或禁用任何推送渠道:
-
打开 “ AWS 最终用户消息推送” 控制台,网址为 https://console.aws.amazon.com/push-notifications/
-
选择创建应用程序。
-
在应用程序名称中输入应用程序的名称。
-
(可选)按照此可选步骤启用 Apple 推送通知服务(APNs)。
-
对于 Apple 推送通知服务 (APNs),请选择 “启用”。
-
对于默认身份验证类型,请选择以下任一选项:
-
如果您选择密钥凭证,请提供您的 Apple 开发者帐户中的以下信息。 AWS 最终用户消息推送需要这些信息来构造身份验证令牌。
-
密钥 ID – 分配给您的签名密钥的 ID。
-
捆绑包标识符 – 分配给您的 iOS 应用程序的 ID。
-
团队标识符 – 分配给您的 Apple 开发人员账户团队的 ID。
-
身份验证密钥 – 当您创建身份验证密钥时从您的 Apple 开发人员账户下载的 .p8 文件。
-
-
如果您选择证书凭证,请提供以下信息:
-
SSL 证书 – 您的 TLS 证书的 .p12 文件。
-
证书密码 – 如果您向证书分配了密码,请在此处输入。
-
证书类型 - 选择要使用的证书类型。
-
-
-
-
(可选)按照此可选步骤启用 F irebase 云消息传递 (FCM)。
-
对于 Firebase 云消息传递 (FCM),请选择启用。
-
为默认身份验证类型选择令牌凭据,然后选择您的服务 JSON 文件。
-
-
选择创建应用程序。
步骤 3:将 AWS 最终用户消息应用程序与 Amazon Connect 实例关联
要在Amazon Connect
实例上启用推送通知,您需要通过调用 CreateIntegrationAssociationAPI 将 AWS 最终用户消息应用程序与Amazon Connect
实例关联起来PINPOINT_APP
IntegrationType。对于任何支持的语言,您可以使用AWS CLI或使用 Amazon Connect 软件开发工具包
第 4 步:使用 FCM 或 APNs SDK 获取设备令牌,然后将其注册到 Amazon Connect
您需要获取设备令牌,并使用它向 Amazon Connect 聊天联系人注册最终用户移动设备,以便在聊天中发送新消息的推送通知。 阅读以下 FCM/ APNs 开发者文档,了解如何从移动应用程序生成和获取设备令牌。
-
有关 Apple 推送通知服务 (APN),请参阅 Apple 开发者文档 APNs中的注册应用程序
。 -
有关 Firebase 云消息传递 (FCM) 的信息,请参阅 FCM 注册令牌管理的最佳实践
。
要向聊天联系人注册设备,我们建议您执行以下操作:
-
当移动应用程序调用 StartChatContactAPI 时,将
deviceToken
和deviceType
作为联系人属性传递。对于 Webview 和托管通信控件用户,请参阅如何将联系人属性传递到通信微件以了解更多详细信息。 -
在联系流的 Lambda 函数中嵌入CreatePushNotificationRegistration操作调用。流程块应
deviceType
从用户定义的联系人属性中读取deviceToken
和,initialContactId
从系统属性读取,然后将这些值传递给 Lambda 函数。-
根据您的用例,如果您希望最终用户立即收到推送通知,请在开始聊天后(流程开始时)立即放置 Lambda 函数,或者在将联系人路由到队列之前立即放置 Lambda 函数,这样他们只能在代理即将加入时收到联系人。API 调用完成后,当代理或系统发出新消息时,设备将开始接收推送通知。默认情况下,将针对所有系统和代理消息发送推送通知。
-
-
(可选)在流程的 Lambda 函数中嵌入对DeletePushNotificationRegistration操作的调用。API 调用完成后,当代理或系统发出新消息时,设备将停止接收推送通知。
第 5 步:在您的移动应用程序上接收推送通知
请查看我们的Amazon Connect 聊天界面示例
监控推送通知的使用情况
为确保推送通知的可靠性、可用性和性能,监控其使用情况至关重要。您可以通过多种渠道跟踪这些信息:
-
AWS 为推送通知提供全面的监控工具。 有关更多信息,请参阅监控 AWS 最终用户消息推送。
-
根据您使用的推送通知服务,您可以通过相应的控制台访问其他使用情况数据。
-
Firebase 云消息传递 (FCM):请参阅 FCM 关于了解消息传递的文档,深入了解
您的 FCM 使用情况。 -
Apple 推送通知服务 (APNs):查看有关使用指标查看推送通知状态的 APNs文档部分 APNs,并
监控您的通知状态。
-