集成融云推送插件
融云提供的推送插件,依赖 WebLib SDK,开发者在集成推送插件前必须集成了 WebLib SDK 或 uni-app 的 IMKit SDK。
集成步骤
1. 集成插件
-
点击打开 RCIM-Push-Wrapper,点击
下载插件并导入 HBuilderX按钮,将插件导入项目中。 -
导入成功后,在项目根目录下可看到
uni_modules目录下有 RCIM-Push-Wrapper 和 RCIM-Push 目录,如下图所示:
2. 配置 Android 推送
在您的 uni-app 项目根目录创建以下文件结构:
nativeResources/
└── android/
└── manifestPlaceholders.json
在 manifestPlaceholders.json 文件中配置 Android 推送参数。如果该文件已存在,直接添加相关配置即可。
将以下内容添加到 manifestPlaceholders.json 文件中:
{
"XIAOMI_APP_ID": "",
"XIAOMI_APP_KEY": "",
"HW_PUSH_ENABLE" : "false",
"HONOR_APP_ID": "",
"OPPO_APP_KEY": "",
"OPPO_APP_SECRET": "",
"VIVO_APP_ID": "",
"VIVO_APP_KEY": "",
"MEIZU_APP_ID": "",
"MEIZU_APP_KEY": "",
"FCM_PUSH_ENABLE": "false"
}
小米推送
- 参考在内嵌的 IM 服务功能配置页面配置小米推送配置小米推送信息。
- 在
manifestPlaceholders.json文件中配置XIAOMI_APP_ID和XIAOMI_APP_KEY。
华为推送
-
参考在内嵌的 IM 服务功能配置页面配置华为推送配置华为推送信息。
-
在
manifestPlaceholders.json文件中配置HW_PUSH_ENABLE为true。 -
根据华为开发者文档集成 HMS Core SDK,您需要将 "agconnect-services.json" 文件添加到您的 App 中。点击 agconnect-services.json 下载配置文件。
-
将下载好的
agconnect-services.json文件放到项目nativeResources/android目录下,如下图:
荣耀推送
-
参考在内嵌的 IM 服务功能配置页面配置荣耀推送配置荣耀推送信息。
-
在
manifestPlaceholders.json文件中配置HONOR_APP_ID。 -
登录荣耀开发者服务平台,单击应用管理,在应用列表中找到目标应用,单击应用详情。在应用基础信息查看页面的 SDK 配置区域,下载
mcs-services.json配置文件。
-
将下载好的
mcs-services.json文件拷贝到项目nativeResources/android目录下,如下图:
OPPO 推送
- 参考在内嵌的 IM 服务功能配置页面配置 OPPO 推送配置 OPPO 推送信息。
- 在
manifestPlaceholders.json文件中配置OPPO_APP_KEY和OPPO_APP_SECRET。
VIVO 推送
- 参考在内嵌的 IM 服务功能配置页面配置 vivo 推送配置 vivo 推送信息。
- 在
manifestPlaceholders.json文件中配置VIVO_APP_ID和VIVO_APP_KEY。
魅族推送
- 参考在内嵌的 IM 服务功能配置页面配置魅族推送配置魅族推送信息。
- 在
manifestPlaceholders.json文件中配置MEIZU_APP_ID和MEIZU_APP_KEY。
FCM 推送
-
参考在内嵌的 IM 服务功能配置页面授权 FCM 请求上传 FCM 凭证。
-
在
manifestPlaceholders.json文件中配置FCM_PUSH_ENABLE为true。 -
在 Firebase 控制台 点击
下载 google-services.json以获取 Firebase Android 配置文件 (google-services.json)。 -
将下载好的
google-services.json文件拷贝到项目nativeResources/android目录下,如下图:
3. 配置 iOS 推送
- 了解 融云服务端对 APNs 的支持。
- 参考 Apple 开发者账户的操作 创建推送证书。
- 参考在内嵌的 IM 服务功能配置页面配置 APNs 推送。
- 参考 创建 Provisioning Profile 文件 创建 Provisioning Profile 文件,并使用该文件打包 app。
4. 勾选 Push 模块
在项目根目录下,点击 manifest.json > 安卓/iOS模块配置 > 打包模块配置 ,勾选 Push(消息推送) 模块,无需勾选 uniPush 1.0 和 uniPush 2.0。
勾选后如下图所示:
5. 制作自定义调试基座
使用推送插件必须制作自定义调试基座,点击 HBuilderX 菜单栏的 运行 > 运行到手机或模拟器,选择 制作自定义调试基座 选项,使用相应的证书制作 Android 或 iOS 自定义调试基座。
使用步骤
1. 导入推送插件
示例如下:
import * as RCPush from '@/uni_modules/RCIM-Push-Wrapper'
2. 添加推送回调事件
在调用 registerPush 方法注册推送前,即可添加推送回调事件。
以下回调事件开发者可根据自己需要选择添加。