介绍产品使用过程中的限制。
应用数量限制
每个阿里云账号在EMAS控制台上有45个应用创建的累计额度,包含已删除的应用。
SDK适配应用系统版本限制
Android:最低支持Android 4.1及以上系统。
iOS:最低支持iOS 7及以上系统,部分功能支持iOS 10及以上系统。
HarmonyOS:从HarmonyOS NEXT版本开始支持。
海外使用说明
Android:推送服务器在中国内地,国外可能会存在推送延迟,一般在100~300ms,可以接入辅助使用的Google通道。
iOS:
通知:通知通过苹果APNs通道下发,理论上国内外用户都可以正常使用。
消息:消息通过应用内自建通道下发,服务器布点在中国内地,外国用户使用时有可能受网络限制,依情况而定。
HarmonyOS:当前仅支持中国内地。
账号、标签、别名使用限制
账号(Account):账号设置要小于等于64字节,一个设备只能绑定一个账号,一个账号可以最多绑定10000个设备。
别名(Alias):别名设置要小于等于128字节,一个设备可以最多绑定128个别名,一个别名最多可以绑定128个设备。
标签(Tag):
标签名称设置要小于等于128个字符(中文算1个),每个App最多可创建10000个标签,一个设备可以绑定不限数量的标签,一个标签也可以绑定不限数量的设备。
不建议在单个标签上绑定超过十万级设备,否则,发起对该标签的推送可能需要较长的处理时间,无法保障响应速度。此种情况下,建议您采用全推方式,或将设备集合拆分到更细粒度的标签,多次调用推送接口分别推送给这些标签来避免此问题。
推送内容限制
Android:
Android 消息: Title + Body <= 1800B
Android 通知: Title + Body + AndroidMusic + AndroidOpenType + AndroidActivity + AndroidOpenUrl + AndroidExtParameter <= 1800B
其中 Title, Body 字段都不能为空
iOS:
iOS 消息: Title + Body <= 1800B
iOS 通知: Summary + iOSMusic + iOSBadge + iOSExtParameter <= 1800B;
其中,中文字符算 3 Bytes; Title, Body, Summary 字段不能为空
HarmonyOS:
HarmonyOS 消息: Title + Body <= 1800B
HarmonyOS 通知: Title + Body + HarmonyRemindTitle + HarmonyRemindBody + HarmonyNotifyId + HarmonyActionType + HarmonyAction + HarmonyUri + HarmonyRenderStyle + HarmonyImageUrl + HarmonyInboxContent + HarmonyNotificationSlotType + HarmonyExtParameters <= 1800B
其中 Title, Body 字段都不能为空
厂商通道推送限制
请参考常见问题:Android端辅助通道推送限制。
其他限制
targetValue按账号、别名或设备推送,一次最多传递1000个(通过 “,” 分割)。
OpenAPI推送包括全推(推送所有设备)和批量推送(推送部分指定设备),批量推送时,可按照设备、账号或者别名推送,每次最多指定1000个设备、账号或别名。
OpenAPI调用频率限制请参考配额中心。
全推频率限制,同一个Appkey,同一种操作系统(Android/iOS/HarmonyOS),两次全推的间隔至少为1秒;此外,连续10分钟内允许最多全推10次通知(消息转通知按通知处理),连续10分钟内允许最多全推30次消息。