跳转至

魅族

在进行魅族推送适配之前,请确保您已经按照融云 Push 集成文档集成了融云 SDK;这是对魅族设备进行特殊适配的前提条件,融云 SDK 2.9.0 版本开始支持魅族推送功能。

前期准备

在进行魅族推送适配之前,请确保已经按照融云 Push 集成文档集成了融云 SDK;这是对魅族设备进行特殊适配的前提条件,融云 SDK 2.9.0 版本开始支持魅族推送功能。

  1. 前往 Flyme 开放平台 注册账号并通过认证.

  2. 开发者身份认证后,进入 魅族推送平台 创建应用,并记录下应用的 AppID、AppKey、AppSecret。

  3. 登录融云开发者后台在应用标识中设置 Android 第三方推送,将第 2 步获取的魅族 AppSecret 填入魅族推送设置项并保存。

接入流程

添加依赖

在应用的 builg.gradle 下面添加如下依赖

dependencies {
  compile 'com.meizu.flyme.internet:push-internal:3.6.+@aar'
}
添加配置文件

在应用的 AndroidManifest.xml 里增加如下配置。

<!-- MeiZu 配置开始 < -->
<!-- 兼容 flyme5.0 以下版本,魅族内部集成 pushSDK 必填,不然无法收到 消息-->
<uses-permission
    android:name="com.meizu.flyme.push.permission.RECEIVE"/>
<permission
    android:name="您的包名.push.permission.MESSAGE"
    android:protectionLevel="signature"/>
<uses-permission android:name="您的包名.push.permission.MESSAGE"/>
<!-- 兼容 flyme3.0 配置权限-->
<uses-permission android:name="com.meizu.c2dm.permission.RECEIVE" />
<!-- MeiZu 配置结束 < -->

<application
<!-- MeiZu 配置开始 < -->
        <receiver android:name="io.rong.push.platform.meizu.MeiZuReceiver">
        <intent-filter>
            <!-- 接收 push 消息 -->
            <action android:name="com.meizu.flyme.push.intent.MESSAGE"/>
            <!-- 接收 register 消息 -->
            <action
                android:name="com.meizu.flyme.push.intent.REGISTER.FEEDBACK" />
            <!-- 接收 unregister 消息-->
            <action
                android:name="com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"/>
            />
            <!-- 兼容低版本 Flyme3 推送服务配置 -->
            <action android:name="com.meizu.c2dm.intent.REGISTRATION"/>
            <action android:name="com.meizu.c2dm.intent.RECEIVE" />
            <category android:name="您的包名"/>
        </intent-filter>
         </receiver>
        <!-- MeiZu 配置结束 < -->
</application>
启用推送服务

在调用融云初始化 API (即 RongIM.init() 或 RongIMClient.init()) 之前,将 PushConfig 里的魅族推送开关打开。如果没有 PushConfig 对象,则需要新建一个,并进行相应配置。

PushConfig config = new PushConfig.Builder()
        .enableMiPush("", "") //配置小米推送
        .enableHWPush(true)  // 配置华为推送
        .enableMeiZuPush("","") //配置魅族推送
        .build();
RongPushClient.setPushConfig(config);
RongIM.init(this);