开发者控制台

测试A3L Messaging

测试A3L Messaging

通过在Android和Fire OS设备上部署应用并发送测试消息来测试应用。本页介绍发送测试消息的三个选项:控制台、服务器端脚本和特定于解决方案的API。

要发送通知,您需要安装应用的设备的设备ID。有关如何获取设备ID的详细信息,请遵循初始化A3L Messaging中的步骤。

使用控制台进行测试

FCM和ADM都有控制台,可以用来发送推送通知。如果您更喜欢UI体验,可能需要使用此方法。

使用ADM控制台测试您的应用

要测试与ADM的集成,可以使用ADM控制台并按照以下指示发送推送通知。

  1. 转到ADM控制台,并根据提示登录。
  2. 输入应用的客户端ID和客户端密钥。您应该在获取ADM凭证时就拥有了这些信息。
  3. 设备注册ID字段中,输入初始化A3L Messaging时获取的设备ID。
  4. 选择数据消息
  5. 为要发送的通知添加键值对。
    • 对于标题,将设置为“a3l.notification.title”,并将设置为所需的通知标题。
    • 要添加正文,将设置为“a3l.notification.body”,并将设置为所需的通知文本。
    • 或者,要添加图像,将设置为“a3l.notification.image”,并将设置为图像的URL。
    • 添加任何其他所需字段。有关字段的详尽列表以及它们如何映射到Android通知,请参阅A3L Messaging通知键
  6. 消息将在经过以下时长后过期部分中选择消息的持续时间。
  7. 添加完键值对后,单击发送测试消息

检查您的设备是否收到了通知。

还可以通过选择自己的键值对来发送自定义消息。可以选择键的名称,但请确保它们与A3L Messaging通知键不同。必须在A3LMessagingService类实现的onMessageReceived()方法中处理自定义消息。

使用Firebase控制台测试您的应用

要测试与FCM的集成,请使用Firebase控制台中的Notification Composer发送推送通知。

  1. 转到Firebase控制台
  2. 选择要为其发送测试推送通知的项目。
  3. 在左侧边栏上,展开Engage(互动)部分并选择Cloud Messaging
  4. 单击New notification(新建通知)。
  5. Notification text(通知文本)字段中输入消息。您可以选择填写Notification title(通知标题)、Notification image(通知图像)或Notification name(通知名称)字段。
  6. 单击设备预览部分中的发送测试消息
  7. 在叠加层中,在Add an FCM registration token(添加FCM注册令牌)字段中输入设备ID。您的设备ID是在初始化A3L Messaging时获取的。
  8. 单击Test(测试)。

您的应用应该会收到推送通知。

使用服务器端脚本进行测试

以下服务器端脚本让您能够向设备发送通知。

  • ADMWebServer.py是向Fire OS设备发送通知的Python脚本。
  • FCMWebServer.py是向Android设备发送通知的Python脚本。

单击以下按钮获取脚本代码。要发送测试通知,请复制代码,将其粘贴到编辑器中,并更新注释中指示的值。然后将每个脚本保存为.py文件并运行脚本。

使用特定于解决方案的API测试

FCM和ADM都提供了可用于向设备发送消息的API。有关如何通过这些API发送消息的详细说明,请参考以下指南。

A3L Messaging通知键

A3L Messaging通知键与Android通知键类似。所有A3L Messaging通知键都会在基本字段名之前附加前缀"a3l.notification."。此前缀有助于避免与具有相似字段名的Android通知键发生冲突。

A3L Messaging通知字段的行为与对应Android通知字段相同。字段的数据类型和功能相同。下表列出了A3L Messaging通知字段和对应Android通知字段的完整列表。

A3L Messaging通知字段 Android通知字段
a3l.notification.title title
a3l.notification.body body
a3l.notification.image image
a3l.notification.icon icon
a3l.notification.color color
a3l.notification.sound sound
a3l.notification.tag tag
a3l.notification.click_action click_action
a3l.notification.channel_id channel_id
a3l.notification.sticky sticky
a3l.notification.event_time event_time
a3l.notification.local_only local_only
a3l.notification.notification_priority notification_priority
a3l.notification.default_sound default_sound
a3l.notification.visibility visibility
a3l.notification.notification_count notification_count

故障排除

如果在使用模拟器设备时,A3L崩溃,并出现No Valid Platform Found(未找到有效平台)错误,则模拟器可能未安装Google Play服务。在此情况下,可能需要先设置Google Play服务,然后才能在这些设备上进行测试。