跳到主要内容

集成魅族推送

按照本指南集成 魅族 Flyme 推送客户端,让融云 SDK 支持从魅族推送服务获取推送通知。

在集成第三方推送前,请确保已在 IM 服务功能配置页面配置 Android 应用 ID。详见推送集成概述

在内嵌的 IM 服务功能配置页面配置魅族推送

如果想通过魅族推送接收融云即时通讯服务的推送通知,您需要在 IM 服务功能配置页面提供您的魅族推送应用的详细信息。

  1. 前往 魅族推送平台,并记录下应用的 AppIDAppKeyAppSecret

    提示

    如果没有魅族 Flyme 开发者账号,或尚未创建应用,参考魅族 Flyme 推送接入文档Flyme 开发者账号通过认证后可创建应用。

    (width=600)

    (width=600)

  2. 在需先按控制台内嵌指南嵌入到管理后台的 IM 服务功能配置页面(page_code: im_service_config)中,进入 离线推送 > 应用标识及推送证书管理 > 设置推送 > Android > 魅族推送,填入上一步获取的 AppIDAppSecret

    (height=400)

  3. (可选)配置推送通知标题。设置默认的推送通知标题。一般情况下客户端发送消息转 Push 时不使用此标题设置。在调用融云服务端 API /push.json/push/user.json/push/custom.json 接口推送通知时,如未传入通知标题,则使用该处设置的标题。从服务端发消息时,如果发送用户 ID 在融云服务端没有用户名,也会使用此 “推送通知标题”。

  4. 是否开启推送回执。您需要在魅族推送平台中新建回执,并在此启用后,才能获取到魅族通道送达数据。具体配置流程详见上报推送数据

  5. 保存设置。所有设置 15 分钟后生效。

您已完成魅族推送服务端配置的全部内容。现在可以设置客户端集成。

配置客户端接收魅族推送

在 App 的 build.gradle 中添加依赖,并配置魅族的 MEIZU_APP_IDMEIZU_APP_KEY

Groovy
android {
defaultConfig {
//...
manifestPlaceholders = [
MEIZU_APP_ID : "xxxxxxxx",
MEIZU_APP_KEY: "xxxxxxxx"
]
}
dependencies {
// x.y.z 为当前 IM SDK 版本号
implementation 'cn.rongcloud.sdk.push:meizu:x.y.z'
}
}

启用魅族 Flyme 推送服务

在 SDK init 之前,调用下面代码,初始化 RongPushPlugin 模块。

Java
RongPushPlugin.init(getContext());

如果找不到 RongPushPlugin 模块,请检查是否已经集成融云自建推送通道

混淆配置

魅族的厂商推送客户端使用了 aar 包方式,因此已经处理好了一些通用的权限配置和代码混淆。App 接入融云推送插件时不需要再对魅族推送 SDK 进行额外的配置。如需了解细节或遇到相关问题,请参考魅族 Flyme 推送接入文档

处理推送通知的点击事件

  • 自定义推送通知点击事件:介绍如何实现 SDK 的默认跳转行为,以及如何自定义处理点击事件。详见自定义推送通知点击事件
  • 自定义推送通知样式:SDK 接收到其他第三方厂商的推送后,弹出的通知是系统通知,由手机系统底层直接弹出通知,所以不支持自定义。