ADM发行说明
发行说明
Amazon Device Messaging (ADM) 进行了以下更新。
日期 | 描述 |
---|---|
2023年1月4日 | 发行基于主题的消息传递和基于组的消息传递。详情: TBM | GBM。 |
2022年5月31日 | 推送通知功能官方发布。有关详细信息,请参阅ADM消息类型。 |
2022年3月18日 | 推送通知功能Beta测试版。详情。 |
2021年10月26日 | 添加了测试通知控制台。详情。 |
2020年9月25日 | 支持在Fire OS 7上发送高优先级消息。详情。 |
2019年12月13日 | 修复了Fire OS 7上的处理崩溃问题。详情。 |
版本详情
此部分包含ADM版本的详细信息。
2023年1月4日 - 基于主题和基于组的消息传递
ADM中增加对基于主题的消息传递(GBM)和基于组的消息传递(TBM)的支持。现在,您可以使用GBM API在单个API调用中向一组设备发送消息,并可以使用TBM API向客户选择接收特定主题通知的多个设备发送消息。
2022年3月18日 - 推送通知
Amazon Device Messaging (ADM)提供推送通知(消息),可用于在用户设备上显示有关应用的消息。在开始使用ADM消息之前,请确保已将应用与ADM集成。有关更多信息,请参阅ADM消息类型。
2021年10月26日 - 测试通知
现在,您可以创建测试通知并将其发送到目标设备。有关更多详细信息,请参阅集成您的应用。
2020年9月25日 - Fire OS 7上的高优先级消息
ADM已进行更新,以支持高优先级消息的发送。即使设备处于低电耗模式,ADM也会尝试传送高优先级消息。无需在设备端进行任何更改。如果设备使用更新版本的ADM,则支持“普通”优先级消息和“高”优先级消息。需要对服务进行更改,才能将优先级参数添加到消息请求的正文中。默认情况下,消息的优先级设为“普通”。 应用每天可接收的高优先级消息数量受到应用待机存储桶的限制。达到限制后,“高”优先级消息将转换为“普通”优先级消息。
应用待机存储桶 | 高优先级消息 |
---|---|
活跃 | 无限制 |
工作集 | 无限制 |
频繁 | 10条/天 |
极少 | 5条/天 |
2019年12月13日 - Fire OS 7上的处理崩溃
ADM SDK已更新到版本1.1.0。您可以从这里下载ADM SDK。此更新解决了在发送推送通知时Fire OS 7(如2019 Fire HD 10)上的应用在后台崩溃的问题。
在之前的版本中,ADM使用IntentService
向在后台运行的客户端应用发送消息。在Fire OS 7中,Android 8.0(API级别26)的所有后台执行限制适用于IntentService
。例如,根据Android文档中的后台服务限制:
IntentService
是一项服务,因此受后台服务新限制的约束。因此,对于Android 8.0或更高版本而言,许多依赖IntentService
的应用无法正常运行。出于这个原因,Android支持库26.0.0引入了一个新的JobIntentService
类,该类与IntentService
具有相同功能,但在Android 8.0或更高版本上运行时,使用作业而不是服务。
应用必须使用JobIntentService
才能在后台运行时接收ADM消息。在Android 8.0或更高版本上运行时,这个较新的类使用作业而不是服务。
ADMMessageHandlerJobBase
是一个新的类,它将使用JobIntentService
在后台传递消息。您应该使用此类代替旧的ADMMessageHandlerBase
。创建与ADM交互的应用时,您应该在处理程序中扩展ADMMessageHandlerJobBase
。关于示例,请参阅处理注册和消息。此外,另请参阅安装Amazon Device Messaging和更新您的应用清单,这两项也作为版本的一部分进行了更新。