发布说明
ADM已进行以下更新。
更新ADM以在Fire OS 7上发送高优先级消息(2020年9月25日)
ADM已进行更新,以支持高优先级消息的发送。即使设备处于低电耗模式,ADM也会尝试传送高优先级消息。无需在设备端进行任何更改。如果设备使用更新版本的ADM,则支持“普通”优先级消息和“高”优先级消息。需要对服务进行更改,才能将优先级参数添加到消息请求的正文中。默认情况下,消息的优先级设为“普通”。 应用每天可接收的高优先级消息数量受到应用待机存储桶的限制。达到限制后,“高”优先级消息将转换为“普通”优先级消息。
应用待机存储桶 | 高优先级消息 |
---|---|
活跃 | 无限制 |
工作集 | 无限制 |
频繁 | 10条/天 |
极少 | 5条/天 |
更新ADM SDK以处理Fire OS 7的崩溃(2019年12月13日)
ADM SDK已更新到版本1.1.0。您可以从这里下载ADM SDK。此更新解决了在发送推送通知时Fire OS 7(如2019 Fire HD 10)上的应用在后台崩溃的问题。
在之前的版本中,ADM使用IntentService
向在后台运行的客户端应用发送消息。在FireOS 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和更新您的应用清单,这两项也作为版本的一部分进行了更新。