魅族可以Android编程吗,魅族 - 融云开发文档
魅族
在进行魅族推送适配之前,请确保您已经按照融云 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编程吗,魅族 - 融云开发文档相关推荐
- php融云开发文档,融云 - 融云开发文档
融云 提示 使用融云推送前,必须先集成融云 IMKit/IMLib SDK.可以参考 IMkit SDK 集成指南 或 IMLib SDK 集成指南. 设置应用标识¶ 在 "融云开发者后台 ...
- 如何使用融云地图,文件等插件--融云 Android SDK 2.8.0+ Extension 开发文档
转载自融云 Android SDK 2.8.0+ Extension 开发文档 融云 SDK 2.8.0 后对 会话界面输入区域.+号扩展区域.语音消息.Emoji 等进行了优化和重构,重构后上列区域 ...
- 使用Android Studio的时候如何查看开发文档,API文档,doc文档,SDK文档
有的时候,我们在Android开发中需要查看需要的一些类或包里面有什么方法,返回值,调用关系和继承关系等等.这个时候我们就可以使用SDK软件开发工具中的其中之一--API文档,来查一下. 那么,下面就 ...
- android点对点 sdk,Client(SDK)_开发文档_容联云通讯
Demo & SDK下载 云通讯平台为开发者提供多语言Demo,让您可以轻松地选择你熟悉的编程语言来体验.以下是官方提供的Demo,这些Demo都是开源的,如果你发现错误,我们欢迎你的反馈,同 ...
- Android的swift语言Kotlin中文开发文档
转自GitHub https://github.com/huanglizhuo/kotlin-in-chinese?utm_source=tuicool&utm_medium=referral ...
- python飞机大战概要设计_飞机大战游戏开发文档(Android版)
飞机大战游戏 开发文档 (Android版) 课程名称:飞机大战游戏 课程类型:Android游戏编程精彩内容,尽在百度攻略:https://gl.baidu.com 姓名:苏均灿 学号:131342 ...
- Android的开发文档规范
Android的开发文档规范 我们项目的代码时间时间很长,经过太多人手,代码的规范性堪忧,目前存在较多的比较自由的「代码规范」,这非常不利于项目的维护,代码可读性也不够高. 分析现有项目的代码的情况, ...
- Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)...
在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现.. 例子相关博文:Androi ...
- Android官方开发文档Training系列课程中文版:目录
原文地址 : http://android.xsoftlab.net/training/index.html 引言 在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻 ...
- Android官方开发文档Training系列课程中文版:创建自定义View之View的创建
原文地址:http://android.xsoftlab.net/training/custom-views/index.html 引言 Android框架含有大量的View类,这些类用来显示各式各样 ...
最新文章
- 遇事不责怪别人,换位思考能成全更好的自己
- petshop4.0 具体解释之中的一个(系统架构设计)
- 优化混合云性能:数据管理技巧大公开
- RabbitMQ生产者代码
- python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...
- mongodb 库数量限制_MongoDB in 数量限制
- flutter 刷脸_支付宝刷脸认证 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
- Solr(二)创建索引和查询索引的基本应用
- php写 被转移,php从windows往linux迁移注意事项
- pytorch实现 求协方差、皮尔森相关系数(Pearson product-moment correlation coefficient)
- bme280(HAL库)
- MATLAB启动慢解决措施
- 看过这篇文章,再也不要说你是凭实力单身了
- CCF 202206-2 寻宝!大冒险!
- 第四章 MCS-51单片机汇编语言程序设计
- uboot官方http下载地址
- Linux 安装字体库-宋体
- 【IEEE754制32位浮点数】与十进制相互转换
- web widget(微件)
- 2020 届,互联网校招的薪资情况如何?
热门文章
- 学习笔记(01):2019软考网络工程师--基础知识视频教程-数据通信基础(一)
- 记账系统推荐金蝶精斗云_金蝶精斗云财务软件免费版本在哪里体验?
- 多功能Win系统维护工具箱
- android多个声音输出,Android新增一个音频类型及双音频输出的实现
- linux SysV IPC实现
- 使用手持式频谱分析仪进行TDD信号分析
- 适用于5G网络的SAF Spectrum Compact 频谱仪
- JavaEE ActionForm的高级应用
- 计算机设备自动关机,终于发现电脑自动关机的原因及解决方法
- 安卓Java开启usb热点_安卓手机通过USB共享PC的宽带网络上网