集成荣耀推送
按照本指南集成 荣耀推送服务,让融云 SDK 支持从荣耀推送服务获取推送通知。
在集成第三方推送前,请确保已在融云控制台配置 Android 应用 ID。详见推送集成概述。
IMLib SDK(开发版)从 5.6.7 版本开始支持荣耀推送。 重要
如果您的项目集成或升级到 IM SDK(开发版)5.6.7 版本,必须同时集成荣耀推送,否则荣耀 Magic OS 8.0 及之后系统版本的设备可能无法接收推送通知。
在融云控制台配置荣耀推送
如果想通过荣耀推送接收融云即时通讯服务的推送通知,您需要在融云控制台上提供您的荣耀推送应用的详细信息。
-
前往荣耀开发者服务平台,在 推送服务 页面,选择您创建的应用。
提示您需要记录下应用下的 App ID、Client ID 和 Client Secret。
-
打开融云控制台,在应用标识页面点击设置推送,找到 Android > 荣耀推送,填入上一步获取的 Client ID、Client Secret。
-
(可选)配置自定义点击消息动作的 Intent,用于打开应用自定义页面。该字段对应荣耀官方下行消息接口中
ClickAction.type
为1
时的ClickAction.action
。如有疑问,详见荣耀开发者文档消息推送。自定义 intent 后,需在AndroidManifest.xml
的 Activity 中配置intent-filter
,接收自定义的 intent。 -
(可选)配置推送角标。
- badgeAddNum:应用角标累加数字非应用角标实际显示数字,为大于 0 小于 100 的整数。例如,某应用当前有N条未读消息,若 add_num 设置为3,则每发一次消息,应用角标显示的数字累加3,为 N+3。该字段对应荣耀官方下行消息接口中
BadgeNotification.addNum
。如有疑问,详见荣耀开发者文档消息推送。 - Activity:应用入口 Activity 类全路径。样例:com.example.honortest.MainActivity。该字段对应荣耀官方下行消息接口中
BadgeNotification.badgeClass
。如有疑问,详见荣耀开发者文档消息推送。
- badgeAddNum:应用角标累加数字非应用角标实际显示数字,为大于 0 小于 100 的整数。例如,某应用当前有N条未读消息,若 add_num 设置为3,则每发一次消息,应用角标显示的数字累加3,为 N+3。该字段对应荣耀官方下行消息接口中
-
配置推送通知标题。设置默认的推送通知标题。一般情况下客户端发送消息转 Push 时不使用此标题设置。在调用融云服务端 API
/push.json
、/push/user.json
、/push/custom.json
接口推送通知时,如未传入通知标题,则使用该处设置的标题。从服务端发消息时,如果发送用户 ID 在融云服务端没有用户名,也会使用此 “推送通知标题”。 -
保存设置。所有设置 30 分钟后生效。
您已完成需要融云控制台荣耀推送配置的全部内容。现在可以设置客户端集成。
配置客户端接收荣耀推送
首先,需要将荣耀推送客户端 SDK 添加到您的 Android 项目。