设为首页 加入收藏

TOP

XiaomiPushDemo【小米推送集成,基于V3.6.12版本】(一)
2019-08-30 23:49:47 】 浏览:92
Tags:XiaomiPushDemo 小米 推送 集成 基于 V3.6.12 版本

版权声明:本文为HaiyuKing原创文章,转载请注明出处!

前言

这个Demo只是记录小米推送的集成,不能运行。

使用步骤

一、项目组织结构图

 

注意事项:

1、  导入类文件后需要change包名以及重新import R文件路径

2、  Values目录下的文件(strings.xml、dimens.xml、colors.xml等),如果项目中存在,则复制里面的内容,不要整个覆盖

二、导入步骤

2.1、接入准备

参考官网《小米推送服务启用指南

注册小米开发者账号——》启用推送

2.2、下载SDK

下载地址:http://admin.xmpush.xiaomi.com/mipush/downpage/

 下载后的压缩包解压后的目录:

2.3、集成SDK

为了便于管理,我在Demo中新建了一个ThirdLib的module,用于集成SDK。

(1)新建ThirdLib的module,并在app的build.gradle中引用

//引用thirdlib
implementation project(':thirdlib')

 

(2)在ThirdLib这个module中集成SDK

 复制MiPush_SDK_Client_x_x_x.jar到工程 libs/ 目录下;

 因为是在thirdlib这个module中集成jar包,所以还需要在thirdlib这个module的build.gradle文件中引用libs目录下的jar包。

    //小米推送SDK
    api files('libs/MiPush_SDK_Client_3_6_12.jar')

(3)在ThirdLib这个module的res/strings.xml文件中添加以下代码(用于自定义的XiaomiMessageReceiver中调用)

<resources>
    <string name="app_name">ThirdLib</string>

    <!--=====================================小米推送SDK=====================================-->
    <string name="recv_passthrough_message"> Receive a passthrough message. Content is \"%1$s\"</string>
    <string name="click_notification_message"> Clicked a notification message. Content is \"%1$s\"</string>
    <string name="arrive_notification_message"> Arrived a notification message. Content is \"%1$s\"</string>
    <string name="register_success">Register push success.</string>
    <string name="register_fail">Register push fail.</string>
    <string name="set_alias_success"> Set alias \"%1$s\" success.</string>
    <string name="set_alias_fail"> Set alias fail for %1$s.</string>
    <string name="unset_alias_success"> Unset alias \"%1$s\" success.</string>
    <string name="unset_alias_fail"> Unset alias fail for %1$s.</string>
    <string name="set_account_success"> Set account \"%1$s\" success.</string>
    <string name="set_account_fail"> Set account fail for %1$s.</string>
    <string name="unset_account_success"> Unset account \"%1$s\" success.</string>
    <string name="unset_account_fail"> Unset account fail for %1$s.</string>
    <string name="subscribe_topic_success"> Subscribe topic \"%1$s\" success.</string>
    <string name="subscribe_topic_fail"> Subscribe topic fail for %1$s.</string>
    <string name="unsubscribe_topic_success"> Unsubscribe topic \"%1$s\" success.</string>
    <string name="unsubscribe_topic_fail"> Unsubscribe topic fail for %1$s.</string>
    <string name="set_accept_time_success"> Set accept time %1$s - %2$s success.</string>
    <string name="set_accept_time_fail"> Set accept time fail for %1$s.</string>
</resources>

(4)配置 AndroidManifest.xml【注意是app这个module中的,不是thirdlib这个module中的】

 注意下面标记橙色代码:

首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇android消息处理源码分析 下一篇小米手机Usb之studio安装不了解决..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目