跳到主要内容

推送概述

Unity IM SDK 仅封装了设置推送参数的接口,推送功能依赖 Android、iOS 平台的推送能力。

集成推送功能

请参考 Android、iOS 端的推送文档进行集成。

设置 Android 第三方推送

class RCIMPushOptions {
// 小米推送 Id
string idMI;
// 小米推送 appKey
string appKeyMI;
// 魅族推送 Id
string appIdMeizu;
// 魅族推送 appKey
string appKeyMeizu;
// Oppo 推送 appKey
string appKeyOPPO;
// Oppo 推送 appSecret
string appSecretOPPO;
// 是否开启华为推送
bool enableHWPush;
// 是否开启 FCM 推送
bool enableFCM;
// 是否开启 Vivo 推送
bool enableVIVOPush;
}

代码示例

RCIMEngineOptions options = new RCIMEngineOptions();
RCIMPushOptions pushOptions = new RCIMPushOptions();
pushOptions.idMI = AndroidPushInfo.idMI;
pushOptions.appKeyMI = AndroidPushInfo.appKeyMI;
pushOptions.appIdMeizu = AndroidPushInfo.appIdMeizu;
pushOptions.appKeyMeizu = AndroidPushInfo.appKeyMeizu;
pushOptions.appKeyOPPO = AndroidPushInfo.appKeyOPPO;
pushOptions.appSecretOPPO = AndroidPushInfo.appSecretOPPO;
pushOptions.enableHWPush = true;
pushOptions.enableFCM = false;
pushOptions.enableVIVOPush = true;
options.pushOptions = pushOptions;
RCIMEngine e = RCIMEngine.create(appkey, options);

安卓厂商推送,除了调用上述接口外,还需要在原生层执行相关配置。安卓推送

设置 iOS deviceToken

注意

iOS推送必须在建立 IM 连接之前(调用 connect 方法)设置 deviceToken

void setDeviceToken(string deviceToken);