应用研发平台EMAS消息转离线还应该设置哪些参数?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在应用研发平台 EMAS 中,消息转离线推送需要设置以下参数以确保设备在不在线时仍能接收到通知或消息。以下是详细的参数说明和配置要求:
AndroidRemind
false,仅当 PushType=MESSAGE 时生效。true: 启用辅助弹窗功能。false: 不启用辅助弹窗功能。AndroidPopupActivity: 指定点击通知后跳转的 Activity(需填写完整的包名+类名)。AndroidPopupTitle: 设置辅助弹窗的通知标题。AndroidPopupBody: 设置辅助弹窗的通知内容。StoreOffline
true,即使设备当前不在线,消息也会在设备上线后送达。true: 保存离线消息。false: 不保存离线消息。AndroidExtParameters
{"k1": "android", "k2": "v2"}
AndroidBadgeAddNum 和 AndroidBadgeSetNum
AndroidBadgeAddNum: 在原角标基础上累加指定值(仅华为/荣耀厂商通道有效)。AndroidBadgeSetNum: 设置固定的角标数字(仅华为、荣耀、阿里云通道有效)。AndroidBadgeAddNum 和 AndroidBadgeSetNum,以 AndroidBadgeSetNum 为准。AndroidMusic
app/src/main/res/raw/ 目录下的音频文件名(无需携带文件格式后缀)。alicloud_notification_soundiOSRemind
true: 启用离线消息转通知功能。false: 不启用离线消息转通知功能。iOSApnsEnv
DEV: 开发环境。PRODUCT: 生产环境。iOSRemindBody
iOSApnsEnv=PRODUCT 且 iOSRemind=true 时生效。iOSBadge 和 iOSBadgeAutoIncrement
iOSBadge: 设置固定角标数字。iOSBadgeAutoIncrement: 是否开启角标自增功能(需使用 V1.9.5 及以上版本 SDK)。iOSBadgeAutoIncrement,则 iOSBadge 必须为空。HarmonyRemind
false,仅当 PushType=MESSAGE 时生效。true: 启用辅助弹窗功能。false: 不启用辅助弹窗功能。HarmonyRemindTitle 和 HarmonyRemindBody
HarmonyRemind=true 时生效。HarmonyCategory
IM: 即时聊天。VOIP: 音视频通话。MARKETING: 资讯营销类消息。Notification.category 文档。ExpireTime
String expireTime = ParameterHelper.getISO8601Time(new Date(System.currentTimeMillis() + 72 * 3600 * 1000));
pushRequest.setExpireTime(expireTime);
.txt 文件(最大 30M,UTF-8 编码,每行一条记录)。为了实现消息转离线推送,您需要根据目标平台(Android、iOS 或鸿蒙)正确配置上述参数。特别注意以下几点:
1. 辅助弹窗功能(如 AndroidRemind 和 HarmonyRemind)需配合相关参数(如 AndroidPopupActivity 和 HarmonyRemindTitle)使用。
2. 离线保存时间(ExpireTime)和 厂商通道参数(如 AndroidBadgeSetNum 和 iOSBadgeAutoIncrement)对推送效果至关重要。
3. 推送环境(如 iOSApnsEnv)需根据实际需求选择开发环境或生产环境。
通过合理配置这些参数,您可以确保消息在设备离线时仍能成功送达用户。