魅族

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

前期准备¶

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

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

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

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

接入流程¶

添加依赖¶

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

dependencies {

compile 'com.meizu.flyme.internet:push-internal:3.6.+@aar'

}

添加配置文件¶

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

android:name="com.meizu.flyme.push.permission.RECEIVE"/>

android:name="您的包名.push.permission.MESSAGE"

android:protectionLevel="signature"/>

android:name="com.meizu.flyme.push.intent.REGISTER.FEEDBACK" />

android:name="com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"/>

/>

启用推送服务¶

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

PushConfig config = new PushConfig.Builder()

.enableMiPush("", "") //配置小米推送

.enableHWPush(true) // 配置华为推送

.enableMeiZuPush("","") //配置魅族推送

.build();

RongPushClient.setPushConfig(config);

RongIM.init(this);

通知栏点击事件¶

目前魅族点击通知栏时推回调 io.rong.push.platform.meizu.MeiZuReceiver#onNotificationClicked 方法 在以上方法中会发送广播并触发继承 PushMessageReceiver 类的 onNotificationMessageClicked 方法。

在此方法中的参数 PushNotificationMessage 中可以获得以下信息

String pushId; //对应推送消息的唯一Id,如果是消息转push,则为消息的uid

RongPushClient.ConversationType conversationType; //会话类型

String objectName; // 消息类型:RC:Txt RC:Img ...

String senderId; // 发送者ID

String senderName; // 发送者名称

Uri senderPortrait; //发送者头像地址

String targetId; // 目标Id。ex: 群里的某人发了一条消息,则targetId为群Id,senderId为群里的这个用户的Id。

String targetUserName; //目标名字。

String toId; //该推送的目标用户。

String pushTitle; //推送消息的标题

String pushContent; //推送消息内容

String pushData; // 客户端发送push消息时的附加字段

String isFromPush; //是push消息时为true, 后台消息时为false

PushSourceType sourceType; //推送来源。

当重写 onNotificationMessageClicked 返回 false 时, SDk 会以以下 action 进行跳转 Activity

rong://【你的 ApllicationId】/conversation/private?targetId=【目标 targetId】&title=【推送标题】&isFromPush=true

当在 AndroidManifest.xml 中,您的会话界面 Activity 中加入 Intent-filter 进行拦截即可跳转

android:name="您的会话界面 Activity">

android:host="你的 ApllicationId"

android:path="/conversation/"

android:scheme="rong" />

同时点击通知栏时还会跳转到您应用桌面入口所对应的 Activity,并在 Intent 通过 getIntent().getExtras() 方式获取的 Bundle 中附带以下内容。

sdkVersion: SDK 版本(如:2.10.2)

isShowPushContent:是否显示推送内容(如:1)

rc:推送内容(如:{"conversationType":"1","fromUserId":"发送者用户id","id":"XXXX-XXXX-XXXX-XXXX","objectName":"RC:TxtMsg","sourceType":"0","tId":"接受者用户id"})

timestamp:时间戳

appId:AppKey

channelType:会话类型整形类型(如:1)

receiverUserId:接收消息用户 id

clientOs:操作系统

packageName:包名

content:消息内容

objectName:消息类型名(如:RC:TxtMsg)

fromUserName:用户名称

注意:所以当您在 onNotificationMessageClicked 方法中返回 false,会先跳转到桌面入口对应的 Activity ,然后跳转到注册接受 rong://【你的 ApllicationId】/conversation/ 所对应 Activity。

魅族可以Android编程吗,魅族 - 融云开发文档相关推荐

  1. php融云开发文档,融云 - 融云开发文档

    融云 提示 使用融云推送前,必须先集成融云 IMKit/IMLib SDK.可以参考 IMkit SDK 集成指南 或 IMLib SDK 集成指南. 设置应用标识¶ 在 "融云开发者后台 ...

  2. 如何使用融云地图,文件等插件--融云 Android SDK 2.8.0+ Extension 开发文档

    转载自融云 Android SDK 2.8.0+ Extension 开发文档 融云 SDK 2.8.0 后对 会话界面输入区域.+号扩展区域.语音消息.Emoji 等进行了优化和重构,重构后上列区域 ...

  3. 使用Android Studio的时候如何查看开发文档,API文档,doc文档,SDK文档

    有的时候,我们在Android开发中需要查看需要的一些类或包里面有什么方法,返回值,调用关系和继承关系等等.这个时候我们就可以使用SDK软件开发工具中的其中之一--API文档,来查一下. 那么,下面就 ...

  4. android点对点 sdk,Client(SDK)_开发文档_容联云通讯

    Demo & SDK下载 云通讯平台为开发者提供多语言Demo,让您可以轻松地选择你熟悉的编程语言来体验.以下是官方提供的Demo,这些Demo都是开源的,如果你发现错误,我们欢迎你的反馈,同 ...

  5. Android的swift语言Kotlin中文开发文档

    转自GitHub https://github.com/huanglizhuo/kotlin-in-chinese?utm_source=tuicool&utm_medium=referral ...

  6. python飞机大战概要设计_飞机大战游戏开发文档(Android版)

    飞机大战游戏 开发文档 (Android版) 课程名称:飞机大战游戏 课程类型:Android游戏编程精彩内容,尽在百度攻略:https://gl.baidu.com 姓名:苏均灿 学号:131342 ...

  7. Android的开发文档规范

    Android的开发文档规范 我们项目的代码时间时间很长,经过太多人手,代码的规范性堪忧,目前存在较多的比较自由的「代码规范」,这非常不利于项目的维护,代码可读性也不够高. 分析现有项目的代码的情况, ...

  8. Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)...

    在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现..   例子相关博文:Androi ...

  9. Android官方开发文档Training系列课程中文版:目录

    原文地址 : http://android.xsoftlab.net/training/index.html 引言 在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻 ...

  10. Android官方开发文档Training系列课程中文版:创建自定义View之View的创建

    原文地址:http://android.xsoftlab.net/training/custom-views/index.html 引言 Android框架含有大量的View类,这些类用来显示各式各样 ...

最新文章

  1. 遇事不责怪别人,换位思考能成全更好的自己
  2. petshop4.0 具体解释之中的一个(系统架构设计)
  3. 优化混合云性能:数据管理技巧大公开
  4. RabbitMQ生产者代码
  5. python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...
  6. mongodb 库数量限制_MongoDB in 数量限制
  7. flutter 刷脸_支付宝刷脸认证 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. Solr(二)创建索引和查询索引的基本应用
  9. php写 被转移,php从windows往linux迁移注意事项
  10. pytorch实现 求协方差、皮尔森相关系数(Pearson product-moment correlation coefficient)
  11. bme280(HAL库)
  12. MATLAB启动慢解决措施
  13. 看过这篇文章,再也不要说你是凭实力单身了
  14. CCF 202206-2 寻宝!大冒险!
  15. 第四章 MCS-51单片机汇编语言程序设计
  16. uboot官方http下载地址
  17. Linux 安装字体库-宋体
  18. 【IEEE754制32位浮点数】与十进制相互转换
  19. web widget(微件)
  20. 2020 届,互联网校招的薪资情况如何?

热门文章

  1. 学习笔记(01):2019软考网络工程师--基础知识视频教程-数据通信基础(一)
  2. 记账系统推荐金蝶精斗云_金蝶精斗云财务软件免费版本在哪里体验?
  3. 多功能Win系统维护工具箱
  4. android多个声音输出,Android新增一个音频类型及双音频输出的实现
  5. linux SysV IPC实现
  6. 使用手持式频谱分析仪进行TDD信号分析
  7. 适用于5G网络的SAF Spectrum Compact 频谱仪
  8. JavaEE ActionForm的高级应用
  9. 计算机设备自动关机,终于发现电脑自动关机的原因及解决方法
  10. 安卓Java开启usb热点_安卓手机通过USB共享PC的宽带网络上网