本文档旨在说明如果快速的接入集成推送 SDK, 快速实现小米, 华为, 魅族的推送接入, 有关详细的设计文档参考集成推送设计说明文档 准备工作 编译本项目, 配置完 android sdk 后执行以下命令, 或者你可以将本工程导入到 android studio 中./gradlew clean a

Similar documents
此文章将会根据不同厂商的 SDK 的接入方式逐步分析, 进而梳理出最为精简的接入方式, 同时说明各个接入配置的细节问题 一接入准备工作 关于组件的基本配置将会全部打包到 aar 中的 AndroidManifest 中, 用户只需要手动配置一些与包名相关的权限配置 1.1 小米 混淆配置 基于 aa

DU Ad Platform_SDK 安卓接入指南 DU Ad Platform_SDK for Android 接入手册 ( 触发式广告 ) DUAd_SDK_Trigger v1.0 百度在线网络技术 ( 北京 ) 有限公司 百度在线网络技术 ( 北京 ) 有限公司 - 1 -

中共绍兴市委办公室 (通 知)

COVER.cdr

<5C5C E E332E CB6ADCAC2BBE1B0ECB9ABCAD25C31302DB6A8C6DAB1A8B8E65C C4EAB5DAD2BBBCBEB6C8B1A85C C4EAB5DAD2BBBCBEB6C8B1A8B

魅族推送平台接入文档 (Push-Demo)

DU Ad Platform_SDK Cocos 接入指南 DU Ad Platform_SDK for Cocos 接入手册 DU Cocos SDK v1.0 百度在线网络技术 ( 北京 ) 有限公司 百度在线网络技术 ( 北京 ) 有限公司 - 1 -

TVS厂商接入流程API文档

1.5招募说明书(草案)

地 理 志 鏡 止 煞, 來 達 到 安 宅 的 效 果 4. 門 神 符 紙 : 於 門 板 繪 製 門 神, 作 為 宅 第 的 守 護, 民 宅 所 使 用 的 門 神 題 材, 多 為 天 官 賜 福 或 文 武 官 員 符 紙 是 以 畫 了 符 咒 的 紙 懸 掛 室 內, 或 加 框

腾讯社交广告转化追踪 Android SDK 接入说明文档 V1.2

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

北京方研矩行科技有限公司 Android SDK 快速接入文档

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

DU Ad Platform_SDK for Android 接 入 手册 Version: DuWeatherSDK_1.1.6 前提 : DuWeather SDK 需要依赖 DU Ad Platform_SDK HW 或 CW ( 含 ) 以上版本 在接 入 DuW

中银国际证券有限责任公司推荐

集成推送平台 PushSDK 设计文档 此文档在于向开发者介绍魅族统一推送平台 PushSDK 如何对各个厂家的 PushSDK 进行整合以及我们在统一接口设计中遵循的规则, 由于各个厂家的 API 接口功能差异巨大我们只对各个厂商共用的接口进行统一封装, 当然你也可以直接使用厂商提供的接口 Ups

Microsoft Word - LCEWA01_090118_00030.doc

百度xx SDK用户手册

百度xx SDK用户手册

第三章 中原儺文化圈

熟 因此 发展自助银行业务 有助于在公众和同业中树 的地区作为期 3 6 个月的市场调查和严密考察 考察的 立良好的企业形象 内容包括该地区的规划与发展 人口变动 消费和收入水 四是有利于提高银行业务及管理水平 大力发展自助 平等 如果发现是老化的城区 则会打退堂鼓 相反 若 网点 能使银行自身的管

我 覺 得 流 病 的 各 單 元 之 間 常 常 都 有 相 連 的 觀 念, 中 間 要 是 有 觀 念 不 清 楚, 後 面 的 東 西 有 時 會 比 較 接 不 上 來 重 要 的 解 釋 名 詞 都 有 要 好 好 背, 容 易 考 的 申 論 題 要 整 理 成 筆 記 4. 衛 生

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

桃園縣秀才實驗學校多元適性發展的課程規畫

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

_banneradview.settest(true); _banneradview.setuserkeywords("swimming"); _banneradview.setusercategories("1,3,4"); _banneradview.setusergender(jdbanner

IP Encoder 1 channel.book

守护十亿移动用户安全 娜迦测试机型列表 (2016) 编号类型测试机型系统版本 1 nexus nexus nexus nexus Nexus Nexus 三星 SM-G6000 On 三星 SM-N920

集成推送平台 JAVA 版本 SDK JavaPushSdk 发布说明 ( 请使用最新版本 ) 中央仓库获取 MVN Repository 或者 Central Repository 直接下载获取 Java Server SDK 更新日志 [ ]V

全國寺院宮廟基本資料調查表

项 目 内 容 单 位 单 价 数 量 总 价 活 动 前 期 志 愿 者 实 地 走 访 及 调 查 湖 南 地 方 食 宿 等 费 用 2012 第 六 期 爱 飞 翔 - 乡 村 教 师 培 训 项 目 财 务 明 细 社 会 现 金 捐 赠 支 出 人 / 天 2 人 *20 天 4,113

百度xx SDK用户手册

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

1.5招募说明书(草案)

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

3-插件化轻巧之道-林光亮

untitled

百度xx SDK用户手册

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

德阳市教育局2016年预算公开表0217.xls

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

訪 談 後 的 檢 討 ~~~~~~~~~~~~~~~~p.18,19 2

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

法務部廉政署新聞稿

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

Microsoft Word - 第1章 Android基本概念.docx


Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21

使用MapReduce读取XML文件

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

Microsoft PowerPoint 馮天俊-問題分析與決策力

掌盟 SoEasy SDK 开发者帮助文档 1. 接入前项目检查 根据游戏接入后出现的问题, 对游戏项目做以下几点要求 : a) AndroidManifest.xml 中 android:targetsdkversion="19" b) 如果 AndroidManifest.xml 有 insta

第二章 各級人員工作職責


09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

清华大学2013年毕业生就业质量报告

untitled

附录J:Eclipse教程

手册 doc

其 他 陸 龜 ( 象 龜 ) 科 其 他 活 龜 其 他 爬 蟲 類 沙 氏 變 色 蜥 其 他 爬 蟲 類 猛 禽 鸚 鵡 目 包 括 鸚 鵡

06-4.indd


<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

105年3月政風月刊

目 录 前 言 3 第 一 部 分 学 院 基 本 情 况... 4 一 学 院 简 介... 4 二 2015 届 毕 业 生 基 本 情 况... 6 第 二 部 分 毕 业 生 就 业 创 业 工 作 开 展 情 况... 9 一 领 导 高 度 重 视, 健 全 机 制... 9 二 多 方


Android 框架虚拟化实战 董福源 360 手机卫士 2017.thegiac.com

在Spring中使用Kafka:Producer篇

untitled

WAP业务流程设计

Online Help-Gemini

1. 概述 通过集成讯飞开放统计 SDK 可以跟踪移动应用的用户属性及操作行为, 您可以登入讯飞开放 平台 进入我的语音云 - 我的应用, 开通应用的开放统计服务, 即可查看 下载到 数据处理的结果 阅读如下文档, 您可以在几分钟之内轻松完成集成过程 2. 集成说明 2.

魅族推送平台接入文档 (JAVA-SDK)

<4D F736F F D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

01_Service

EJB-Programming-4-cn.doc


MAVEN 基 础 概 念 Lifecycle Phase Plugin / Goal

LiveBOS产品白皮书

<4D F736F F D20A4BAA4E52DA4A4B2A3AEF8B64FAF53BC782E646F63>

基于ECO的UML模型驱动的数据库应用开发1.doc

Binder1.pdf


某某某某详细报告

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

untitled

硬件令牌集成方式介绍

科大讯飞分析

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

指 导 学 生 在 Studio 课 程 上 进 一 步 研 究 这 三 种 类 型 的 肌 肉 上 课 过 程 中 引 导 他 们 多 观 察 并 完 成 肌 肉 系 统 记 录 表 课 程 课 程 问 题 由 Studio 提 供 1 你 的 身 体 拥 有 超 过 600 块 肌 肉! 首 先

Hadoop&Spark解决二次排序问题(Hadoop篇)

不 知 道 过 了 多 久, 似 乎 是 很 久 很 久 好 痛! 头 痛, 眼 睛 痛, 身 体 的 每 一 处 都 痛, 费 力 的 睁 开 迷 蒙 的 双 眼, 依 浣 尘 看 到 有 一 束 光 向 自 己 袭 来, 真 的 是 闪 电 吗? 被 劈 到 那 可 就 必 死 无 疑 了 啊!

(CIP) /. :, ISBN X H15 CIP (2000) : : : : ISBN X/ H 016 : : : : : : 850 1

Learning Java

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

Transcription:

本文档旨在说明如果快速的接入集成推送 SDK, 快速实现小米, 华为, 魅族的推送接入, 有关详细的设计文档参考集成推送设计说明文档 准备工作 编译本项目, 配置完 android sdk 后执行以下命令, 或者你可以将本工程导入到 android studio 中./gradlew clean assemble 一 AndroidManifest 配置 由于三方 SDK 的权限, 组件全部配置在 ups-push-sdk 的 aar 的 AndroidManifest 中, 因此开发者只需关注各个平台与应用相关的配置即可, 更加详细的配置参考 Ups_PushDemo 1.1 权限声明 NOTE: 请将 ${PACKAGE_NAME 换成实际应用的包名 <!-- 小米个性化配置需要到应用的主 manifest 中去配置 --> <!-- the following 2 ${PACKAGE_NAME should be changed to your package name --> <permission android:name="${package_name.permission.mipush_receive" android:protectionlevel="signature" /> android:name="${package_name.permission.mipush_receive" /> <!-- 魅族个性化配置需要到应用的主 manifest 中去配置 --> <!-- the following 4 ${PACKAGE_NAME should be changed to your package name --> android:name="com.meizu.flyme.push.permission.receive"></usespermission> <permission android:name="${package_name.push.permission.message" android:protectionlevel="signature"/> android:name="${package_name.push.permission.message"></usespermission>

android:name="com.meizu.c2dm.permission.receive" /> <permission android:name="${package_name.permission.c2d_message" android:protectionlevel="signature"></permission> android:name="${package_name.permission.c2d_message"/> 1.2 基础组件 <!-- 华为移动服务配置, 将 ${PACKAGE_NAME 替换为实际包名 --> <provider android:name="com.huawei.hms.update.provider.updateprovider" android:authorities="${package_name.hms.update.provider" android:exported="false" android:granturipermissions="true" > </provider> 实现 UpsPushReceiver 应用只需要继承 UpsPushMessageReceiver, 覆盖其中的方法即可, 如下 public class UpsReceiver extends UpsPushMessageReceiver{ public void onthroughmessage(context context, UpsPushMessage public void onnotificationclicked(context context, UpsPushMessage public void onnotificationarrived(context context, UpsPushMessage

public void onnotificationdeleted(context context, UpsPushMessage public void onupscommandresult(context context, UpsCommandMessage upscommandmessage) { 并在 AndroidManifest.xml 中配置此组件, 此组件的实际路径以此类的实际路径为准, 下面包名只是示例说明 <!-- 统一推送配置 --> <!-- the following 4 ${PACKAGE_NAME should be changed to your actual package name where the implemented UpsReceiver belong to --> <receiver android:name="${package_name.upsreceiver"> <intent-filter> <!-- 接收 push 消息 --> <action android:name="com.meizu.ups.push.intent.message" /> </intent-filter> </receiver> 1.3 应用配置信息 NOTE: 华为需要在 AndroidManifest 自行配置 <!-- APPID 华为移动服务配置请将 value 替换成实际的 appid --> android:name="com.huawei.hms.client.appid" android:value="${huawei_app_id" /> 1.4 库引入说明 魅族, 华为的包默认依赖相关的 artifactory 库, 需要在你的工程根目录加入如下 maven url 配置 // 魅族的 pushsdk 存放在 jcenter 中 jcenter() // 华为的库存放其私有仓库中 maven { url 'http://developer.huawei.com/repo/'

小米的库需要手动将其 jar 放到工程的 lib 目录下, 小米的 pushsdk jar 下载最后在你的工程 build.gradle 配置 ups-push 的依赖 compile 'com.meizu.flyme.internet:push-ups:1.1.+' 二统一推送平台配置 2.1 应用信息平台设置 推荐到魅族统一推送平台应用配置 -> 添加多渠道添加各个平台的 AppId,AppKey,AppSecret, 如下图所示 : 2.2 应用信息本地设置测试 [ 可选 ] 应用也可以在 AndroidManifest 配置 AppID,AppKey 信息方便本地测试,upspushsdk 会优先读取本地 AndroidManifest 中的配置信息 NOTE: 小米的 APP_ID,APP_KEY 需要进行字符转义, 不然无法正确读出, 例如小米的 appid 为 2882303761517631454 需要如下配置 android:value="\02882303761517631454" android:name="xiaomi_app_id" android:value="${xiaomi_app_id"/>

android:name="xiaomi_app_key" android:value="${xiaomi_app_key"/> android:name="meizu_app_id" android:value="${meizu_app_id"/> android:name="meizu_app_key" android:value="${meizu_app_key"/> 三通知栏自定义行为使用方式 统一推送平台目前由五种方式, 详情参见 问题说明 华为无法订阅成功 o 升级华为移动服务至最新版本, 最好为此版本 2.5.3.302, 到华为应用商店更新即可 o 华为消息通用错误码 Ups 平台报签名错误 o 无法获取手机唯一识别码, 需要到各个平台的手机管家中, 打开获取手机信息的权限 通知栏问题 o OPPO ColorOS 需要打开通知栏权限才可展示通知栏 o Android O 平台没有设置 channelid, 无法展示通知栏问题 判定厂商 o OPPO MANUFACTURER:OPPO model:r7plusm o VIVO MANUFACTURER:vivo model:vivo X6D o HUAWEI MANUFACTURER:HUAWEI model:mha-al00 brand:mha o MEIZU MANUFACTURER:MEIZU ups-pushsdk 的依赖关系./gradlew -p UpsPushSDKLib/ -q dependencies --configuration compile +--- com.huawei.android.hms:push:2.5.2.300 \--- com.huawei.android.hms:base:2.5.2.300 +--- com.meizu.flyme.internet:push-internal:3.6.3 \--- com.meizu.flyme.internet:push-open:2.0.0

\--- com.squareup.wire:wire-runtime:2.3.0-rc1 \--- com.squareup.okio:okio:1.11.0