├── .DS_Store
├── README.md
├── android
├── .DS_Store
├── build.gradle
├── build
│ ├── .transforms
│ │ ├── 00f692c9c52dab9604373d5bbe4f4b6c.bin
│ │ ├── 00f692c9c52dab9604373d5bbe4f4b6c
│ │ │ └── classes
│ │ │ │ └── classes.dex
│ │ ├── 3544075eb987dc20b081a7f34a16daf5.bin
│ │ ├── 3544075eb987dc20b081a7f34a16daf5
│ │ │ └── classes
│ │ │ │ └── classes.dex
│ │ ├── 706f7d4fcb3dbb591a64e456c60c4aa4.bin
│ │ ├── 706f7d4fcb3dbb591a64e456c60c4aa4
│ │ │ └── classes
│ │ │ │ └── classes.dex
│ │ ├── 7e5adb65e3f6667f00ce1bb6f0f7dbc8.bin
│ │ ├── 7e5adb65e3f6667f00ce1bb6f0f7dbc8
│ │ │ └── classes
│ │ │ │ └── classes.dex
│ │ ├── 8423957b76c57611f506ca8230057bf3.bin
│ │ ├── 8423957b76c57611f506ca8230057bf3
│ │ │ └── classes
│ │ │ │ └── classes.dex
│ │ ├── f7e51a12f35e47cc3bcb4092d31bb846.bin
│ │ └── f7e51a12f35e47cc3bcb4092d31bb846
│ │ │ └── classes
│ │ │ └── classes.dex
│ ├── generated
│ │ └── source
│ │ │ └── buildConfig
│ │ │ └── debug
│ │ │ └── com
│ │ │ └── personal
│ │ │ └── mpush
│ │ │ └── BuildConfig.java
│ ├── intermediates
│ │ ├── aapt_friendly_merged_manifests
│ │ │ └── debug
│ │ │ │ └── aapt
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── output.json
│ │ ├── annotation_processor_list
│ │ │ └── debug
│ │ │ │ └── annotationProcessors.json
│ │ ├── compile_library_classes
│ │ │ └── debug
│ │ │ │ └── classes.jar
│ │ ├── compile_only_not_namespaced_r_class_jar
│ │ │ └── debug
│ │ │ │ └── R.jar
│ │ ├── incremental
│ │ │ ├── debug-mergeNativeLibs
│ │ │ │ └── merge-state
│ │ │ ├── mergeDebugJniLibFolders
│ │ │ │ └── merger.xml
│ │ │ ├── mergeDebugShaders
│ │ │ │ └── merger.xml
│ │ │ ├── packageDebugAssets
│ │ │ │ └── merger.xml
│ │ │ └── packageDebugResources
│ │ │ │ ├── compile-file-map.properties
│ │ │ │ └── merger.xml
│ │ ├── javac
│ │ │ └── debug
│ │ │ │ └── classes
│ │ │ │ └── com
│ │ │ │ └── personal
│ │ │ │ └── mpush
│ │ │ │ ├── BuildConfig.class
│ │ │ │ ├── MiPushModule$1.class
│ │ │ │ ├── MiPushModule$2.class
│ │ │ │ ├── MiPushModule$3.class
│ │ │ │ ├── MiPushModule.class
│ │ │ │ ├── MiPushPackage.class
│ │ │ │ ├── helper
│ │ │ │ └── MipushHelper.class
│ │ │ │ ├── receiver
│ │ │ │ ├── MyLocalNotifyReceiver.class
│ │ │ │ └── MyMiPushReceiver.class
│ │ │ │ └── service
│ │ │ │ └── MyHmsMessageService.class
│ │ ├── library_java_res
│ │ │ └── debug
│ │ │ │ └── res.jar
│ │ ├── library_manifest
│ │ │ └── debug
│ │ │ │ └── AndroidManifest.xml
│ │ ├── local_only_symbol_list
│ │ │ └── debug
│ │ │ │ └── parseDebugLibraryResources
│ │ │ │ └── R-def.txt
│ │ ├── manifest_merge_blame_file
│ │ │ └── debug
│ │ │ │ └── manifest-merger-blame-debug-report.txt
│ │ ├── merged_manifests
│ │ │ └── debug
│ │ │ │ └── output.json
│ │ ├── packaged_res
│ │ │ └── debug
│ │ │ │ ├── values-round-v23
│ │ │ │ └── values-round-v23.xml
│ │ │ │ └── values
│ │ │ │ └── values.xml
│ │ ├── res
│ │ │ └── symbol-table-with-package
│ │ │ │ └── debug
│ │ │ │ └── package-aware-r.txt
│ │ ├── runtime_library_classes
│ │ │ └── debug
│ │ │ │ └── classes.jar
│ │ └── symbols
│ │ │ └── debug
│ │ │ └── R.txt
│ └── outputs
│ │ └── logs
│ │ └── manifest-merger-debug-report.txt
├── consumer-rules.pro
├── libs
│ └── MiPush_SDK_Client_3_7_9.jar
├── proguard-rules.pro
└── src
│ ├── .DS_Store
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── personal
│ │ └── mpush
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── .DS_Store
│ ├── AndroidManifest.xml
│ ├── java
│ │ ├── .DS_Store
│ │ └── com
│ │ │ ├── .DS_Store
│ │ │ └── personal
│ │ │ ├── .DS_Store
│ │ │ └── mpush
│ │ │ ├── MiPushModule.java
│ │ │ ├── MiPushPackage.java
│ │ │ ├── helper
│ │ │ └── MipushHelper.java
│ │ │ ├── receiver
│ │ │ ├── MyLocalNotifyReceiver.java
│ │ │ └── MyMiPushReceiver.java
│ │ │ └── service
│ │ │ └── MyHmsMessageService.java
│ └── res
│ │ ├── values-round
│ │ └── strings.xml
│ │ └── values
│ │ ├── dimens.xml
│ │ └── strings.xml
│ └── test
│ └── java
│ └── com
│ └── personal
│ └── mpush
│ └── ExampleUnitTest.java
├── example
└── App.js
├── index.js
├── ios
├── RNLbopush.h
├── RNLbopush.m
├── RNLbopush.podspec
├── RNLbopush.xcodeproj
│ └── project.pbxproj
└── RNLbopush.xcworkspace
│ └── contents.xcworkspacedata
└── package.json
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/.DS_Store
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # lbopush-react-native
2 |
3 | ## 集成了小米&华为厂商推送,(ios暂不支持),通过小米|华为厂商提供的api集成的客户端rn-sdk。
4 | ###### 暂时不支持oppo,vivo等推送,后续会慢慢迭代集成5大厂商推送,包括ios会接通apn推送,因为本人对oc还是一知半解,所以还是希望有oc大佬来参与,非常欢迎加入!
5 | ### issue多多提问题,多多指教,欢迎star,感谢🙏!
6 |
7 | ## 版本历史
8 | ##### `V1.2.3` 本地推送正式上线,监听本地推送回调rn,增加了小米透传,获取推送权限是否开启api,并且添加了跳转到app权限设置信息的api,解决了一些已知问题。欢迎issue.
9 | ##### `V1.2.1` 删除了registerPush的config参数, app/manifests添加了meta-data,修改了OnMessageArrived|messageClicked的回调参数结构
10 | ##### `V1.2.0` 华为正式接入 支持华为透传推送及普通消息推送(暂时华为推送点击回调 只支持*原生activity* 跳转)--
11 | ##### `V1.0.1` 支持小米厂商推送,首次提交
12 |
13 | ### `透传须知`(小米透传已支持)
14 |
15 | ###### hms透传即 透明传递,不会有通知显示,但会有消息接收,后面我会写一个本地推送给rn,如果透传有需要显示通知,客户端在rn里自己可调用本地推送从而达到透传推送;
16 | ###### hms普通推送 须知:这个目前只支持intent跳转 即 android 的 activity,如果有小伙伴有什么问题 可以私信我,我看能否给你提供一个比较好的方案.
17 |
18 | ## 安装
19 | npm install lbopush-react-native
20 | ## 包配置
21 | settings.gradle
22 | ```javascript
23 | include ':lbopush-react-native'
24 | project(':lbopush-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/lbopush-react-native/android')
25 | ````
26 |
27 | app/build.gradle
28 | ```javascript
29 | implementation project(':lbopush-react-native')
30 |
31 | //在文件头apply plugin: 'com.android.application'下一行添加如下配置
32 | apply plugin: 'com.huawei.agconnect'
33 |
34 | ```
35 |
36 | src/main/MainApplication
37 | ```javascript
38 | packages.add(new MiPushPackage());
39 | ```
40 | app/manifests *在application节点下添加*
41 | ```javascript
42 |
43 |
44 | ```
45 |
46 | app/build.gradle
47 | ```javascript
48 | defaultConfig{
49 | ...
50 | manifestPlaceholders=[
51 | XM_APPID:"xm"+你的appid,
52 | XM_APPKEY:"xm"+你的appkey,
53 | ]
54 | }
55 | ```
56 | 权限申请(android6.0以后 动态申请电话和存储权限)
57 | ```javascript
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 | ````
70 |
71 | ## 小米厂商集成步骤
72 | ### 手动集成
73 | 暂无需要手动添加任何配置
74 |
75 | ## 华为厂商集成步骤
76 | ### 手动集成
77 | 1.首先确保华为开发者联盟正确申请 推送app 并且按照 华为推送文档 正确填写 SHA256指纹.
78 | 2.在华为开发者联盟 正确下载agconnect-services.json 并且放置在 主模块工程目录下 且于src同一级目录
79 | 3.添加HUAWEI agcp插件以及Maven代码库。
80 | 在“allprojects > repositories”中配置HMS Core SDK的Maven仓地址。
81 | 在“buildscript > repositories”中配置HMS Core SDK的Maven仓地址。
82 | 如果App中添加了“agconnect-services.json”文件则需要在“buildscript > dependencies”中增加agcp配置。
83 |
84 | buildscript {
85 | repositories {
86 | google()
87 | jcenter()
88 | maven {url 'https://developer.huawei.com/repo/'}
89 | }
90 | dependencies {
91 | ...
92 | classpath 'com.huawei.agconnect:agcp:1.3.1.300'
93 | }
94 | }
95 |
96 | allprojects {
97 | repositories {
98 | google()
99 | jcenter()
100 | maven {url 'https://developer.huawei.com/repo/'}
101 | }
102 | }
103 | 4.华为透传模版
104 | exp:{
105 | title:"", 通知栏标题 key不可更改
106 | body:"", 通知内容 key不可更改
107 | ... 自定义参数
108 | }
109 | 5.华为集成完毕
110 |
111 | ## 华为推送点击回调须知
112 | 1.普通推送
113 | 主工程清单文件 android配置一个自定义activity 用于点击普通推送后跳转
114 | exp:
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
127 |
128 |
129 |
130 | 切记 必须要配置scheme 支持外部传参至activity
131 | 服务端推送 时 intent地址 由客户端提供获取的intent字符串 开发者可以调用 NativeModules.MiPush.gethuaweiintentstr(); 修改后获取自己所需的string 提供后台填写
132 |
133 | activity获取参数
134 | exp:
135 | Intent intent = getIntent();
136 | if (null != intent) {
137 | // 方法1设置的数据通过如下方式获取
138 | String name1 = intent.getData().getQueryParameter("name");
139 | int age1 = Integer.parseInt(intent.getData().getQueryParameter("age"));
140 | // 方法2设置的数据通过如下方式获取
141 | String name2 = intent.getStringExtra("name");
142 | int age2 = intent.getIntExtra("age", -1);
143 | Toast.makeText(this, "name " + name1 + ",age " + age1, Toast.LENGTH_SHORT).show();
144 | }
145 | 2.透传消息
146 | 还在编写中,暂不支持点击推送回调
147 |
148 |
149 | ### 使用方法
150 | #### app唤醒必须首先调用 **registerPush** 方法,实例推送服务!!!
151 |
152 | ### 使用必须
153 |
154 | *必须首先在小米开放平台注册好推送账号.拿到appkey及appid
155 | *必须首先在华为开发者联盟注册好推送.拿到agconnect-services.json文件
156 |
157 |
158 | ## api:
159 | `已删除` ~~const conf={
160 | "xiaomi_appid":"你的小米appId",
161 | "xiaomi_appkey":"你的小米appKey",
162 | };~~
163 |
164 | ```javascript
165 | static registerPush(String channelname,String channeldec,String channelid):void
166 | 注册推送 app启动 首先调用这个方法 必须!!!
167 | ```
168 | ```javascript
169 | static unregisterPush():void
170 | 关闭MiPush推送服务
171 | ```
172 |
173 | ```javascript
174 | static enablePush():void
175 | 启用MiPush推送服务
176 | ```
177 | ```javascript
178 | static disablePush():void
179 | 禁用MiPush推送服务
180 | ```
181 | ```javascript
182 | static setAlias(String alia):void
183 | 设置alias
184 | ```
185 | ```javascript
186 | static unsetAlias():void
187 | 取消alias
188 | ```
189 | ```javascript
190 | static pausePush():void
191 | 暂停接收MiPush服务推送的消息
192 | ```
193 |
194 | ```javascript
195 | static resumePush():void
196 | 恢复接收MiPush服务推送的消息
197 | ```
198 |
199 | ```javascript
200 | static getAllAlias():promise>
201 | 获取设备所有别名
202 | ```
203 | ```javascript
204 | static clearNotification():void
205 | 清除米推送通知
206 | ```
207 | ```javascript
208 | static getRegId():promise
209 | 获取注册的设备id
210 | ```
211 |
212 | ```javascript
213 | static OnMessageArrived()
214 | 收到推送回调
215 | ```
216 |
217 | ```javascript
218 | static OnMessageClicked()
219 | 点击推送回调
220 | ```
221 |
222 |
223 | ```javascript
224 | static OnMessageLocal()
225 | 本地推监听回调
226 | ```
227 |
228 | ```javascript
229 | static removeListener()
230 | 删除监听
231 | ```
232 |
233 | ```javascript
234 | static getPhoneType()
235 | 获取手机厂商品牌
236 | ```
237 |
238 | ```javascript
239 | static getHuaweitoken()
240 | 获取华为token 需要上传给服务器 服务器通过token 推送
241 | ```
242 |
243 |
244 | ```javascript
245 | static sendLocalNotification(String title,String text,Object param):void
246 | 发送一个本地推送
247 | ```
248 |
249 | ```javascript
250 | static getisOpenNotification():Promise
251 | 获取是否开启推送权限
252 | ```
253 |
254 | ```javascript
255 | static startSettingAppInfo():void
256 | 可跳转到一个标准的app权限信息设置页面
257 | ```
258 |
259 | ## 监听回调参数
260 | ```javascript
261 | import MPush from "./android/lbopush-react-native";
262 | MPush.OnMessageArrived(this.messageArrived);
263 | MPush.OnMessageClicked(this.messageClicked);
264 |
265 | messageArrived(e){
266 | // 下面这段是lbopush里的一部分源码,仅供参考,不供rn使用
267 | WritableMap writableMap= Arguments.createMap();
268 | writableMap.putString("extra",json.toString()); //自定义参数或华为透传自定义参数
269 | writableMap.putString("title",null); //小米会返回普通推送的title 华为返回null
270 | writableMap.putString("description",null);//小米会返回普通推送的description 华为返回null
271 | writableMap.putString("content",null);//小米会返回普通推送的content 华为返回null
272 | writableMap.putString("token",message.getToken());//小米null 华为返回华为成功后的token
273 | writableMap.putInt("messageid",msgId); //消息id
274 | writableMap.putString("messagetype","华为透传"); //消息类型 小米推送|华为透传
275 |
276 | }
277 |
278 | ```
279 |
280 | ## 我会陆续吧vivo,oppo,魅族等5大厂商 原厂推送集成进来 , 期待有能力的伙伴加入进来一起完善提交pr!!!
281 |
--------------------------------------------------------------------------------
/android/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/.DS_Store
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 29
5 |
6 | defaultConfig {
7 | minSdkVersion 23
8 | targetSdkVersion 29
9 | versionCode 1
10 | versionName "1.0"
11 |
12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
13 | consumerProguardFiles "consumer-rules.pro"
14 | }
15 |
16 | buildTypes {
17 | release {
18 | minifyEnabled false
19 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
20 | }
21 | }
22 |
23 | }
24 |
25 | dependencies {
26 | implementation fileTree(dir: "libs", include: ["*.jar"])
27 | implementation "com.facebook.react:react-native:+" // From node_modules
28 | implementation 'androidx.appcompat:appcompat:1.2.0'
29 | implementation 'com.huawei.hms:push:5.0.2.300'
30 | implementation "com.android.support:support-compat:28.0.0"
31 | implementation 'androidx.wear:wear:1.0.0'
32 | testImplementation 'junit:junit:4.12'
33 | androidTestImplementation 'androidx.test.ext:junit:1.1.2'
34 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
35 | compileOnly 'com.google.android.wearable:wearable:2.7.0'
36 |
37 | }
--------------------------------------------------------------------------------
/android/build/.transforms/00f692c9c52dab9604373d5bbe4f4b6c.bin:
--------------------------------------------------------------------------------
1 | o/classes
2 |
--------------------------------------------------------------------------------
/android/build/.transforms/00f692c9c52dab9604373d5bbe4f4b6c/classes/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/.transforms/00f692c9c52dab9604373d5bbe4f4b6c/classes/classes.dex
--------------------------------------------------------------------------------
/android/build/.transforms/3544075eb987dc20b081a7f34a16daf5.bin:
--------------------------------------------------------------------------------
1 | o/classes
2 |
--------------------------------------------------------------------------------
/android/build/.transforms/3544075eb987dc20b081a7f34a16daf5/classes/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/.transforms/3544075eb987dc20b081a7f34a16daf5/classes/classes.dex
--------------------------------------------------------------------------------
/android/build/.transforms/706f7d4fcb3dbb591a64e456c60c4aa4.bin:
--------------------------------------------------------------------------------
1 | o/classes
2 |
--------------------------------------------------------------------------------
/android/build/.transforms/706f7d4fcb3dbb591a64e456c60c4aa4/classes/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/.transforms/706f7d4fcb3dbb591a64e456c60c4aa4/classes/classes.dex
--------------------------------------------------------------------------------
/android/build/.transforms/7e5adb65e3f6667f00ce1bb6f0f7dbc8.bin:
--------------------------------------------------------------------------------
1 | o/classes
2 |
--------------------------------------------------------------------------------
/android/build/.transforms/7e5adb65e3f6667f00ce1bb6f0f7dbc8/classes/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/.transforms/7e5adb65e3f6667f00ce1bb6f0f7dbc8/classes/classes.dex
--------------------------------------------------------------------------------
/android/build/.transforms/8423957b76c57611f506ca8230057bf3.bin:
--------------------------------------------------------------------------------
1 | o/classes
2 |
--------------------------------------------------------------------------------
/android/build/.transforms/8423957b76c57611f506ca8230057bf3/classes/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/.transforms/8423957b76c57611f506ca8230057bf3/classes/classes.dex
--------------------------------------------------------------------------------
/android/build/.transforms/f7e51a12f35e47cc3bcb4092d31bb846.bin:
--------------------------------------------------------------------------------
1 | o/classes
2 |
--------------------------------------------------------------------------------
/android/build/.transforms/f7e51a12f35e47cc3bcb4092d31bb846/classes/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/.transforms/f7e51a12f35e47cc3bcb4092d31bb846/classes/classes.dex
--------------------------------------------------------------------------------
/android/build/generated/source/buildConfig/debug/com/personal/mpush/BuildConfig.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Automatically generated file. DO NOT MODIFY
3 | */
4 | package com.personal.mpush;
5 |
6 | public final class BuildConfig {
7 | public static final boolean DEBUG = Boolean.parseBoolean("true");
8 | public static final String LIBRARY_PACKAGE_NAME = "com.personal.mpush";
9 | /**
10 | * @deprecated APPLICATION_ID is misleading in libraries. For the library package name use LIBRARY_PACKAGE_NAME
11 | */
12 | @Deprecated
13 | public static final String APPLICATION_ID = "com.personal.mpush";
14 | public static final String BUILD_TYPE = "debug";
15 | public static final String FLAVOR = "";
16 | public static final int VERSION_CODE = 1;
17 | public static final String VERSION_NAME = "1.0";
18 | }
19 |
--------------------------------------------------------------------------------
/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
24 |
25 |
26 |
27 |
31 |
32 |
33 |
34 |
35 |
36 |
40 |
46 |
50 |
53 |
54 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
67 |
68 |
69 |
70 |
71 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
--------------------------------------------------------------------------------
/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json:
--------------------------------------------------------------------------------
1 | [{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"lbopush-react-native-debug.aar","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.personal.mpush","split":""}}]
--------------------------------------------------------------------------------
/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/android/build/intermediates/compile_library_classes/debug/classes.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/compile_library_classes/debug/classes.jar
--------------------------------------------------------------------------------
/android/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar
--------------------------------------------------------------------------------
/android/build/intermediates/incremental/debug-mergeNativeLibs/merge-state:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/incremental/debug-mergeNativeLibs/merge-state
--------------------------------------------------------------------------------
/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/android/build/intermediates/incremental/mergeDebugShaders/merger.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/android/build/intermediates/incremental/packageDebugAssets/merger.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/android/build/intermediates/incremental/packageDebugResources/compile-file-map.properties:
--------------------------------------------------------------------------------
1 | #Wed Sep 16 14:35:49 CST 2020
2 | /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/res/layout/activity_main.xml=/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/build/intermediates/packaged_res/debug/layout/activity_main.xml
3 |
--------------------------------------------------------------------------------
/android/build/intermediates/incremental/packageDebugResources/merger.xml:
--------------------------------------------------------------------------------
1 |
2 | ceshi001ceshishudataHello Square World!MainActivity0dp5dpHello Round World!
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/BuildConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/BuildConfig.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule$1.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule$2.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule$3.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushModule.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushPackage.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/MiPushPackage.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/helper/MipushHelper.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/helper/MipushHelper.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/receiver/MyLocalNotifyReceiver.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/receiver/MyLocalNotifyReceiver.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/receiver/MyMiPushReceiver.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/receiver/MyMiPushReceiver.class
--------------------------------------------------------------------------------
/android/build/intermediates/javac/debug/classes/com/personal/mpush/service/MyHmsMessageService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/javac/debug/classes/com/personal/mpush/service/MyHmsMessageService.class
--------------------------------------------------------------------------------
/android/build/intermediates/library_java_res/debug/res.jar:
--------------------------------------------------------------------------------
1 | PK
--------------------------------------------------------------------------------
/android/build/intermediates/library_manifest/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
24 |
25 |
26 |
27 |
31 |
32 |
33 |
34 |
35 |
36 |
40 |
46 |
50 |
53 |
54 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
67 |
68 |
69 |
70 |
71 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
--------------------------------------------------------------------------------
/android/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt:
--------------------------------------------------------------------------------
1 | R_DEF: Internal format may change without notice
2 | local
3 | dimen box_inset_layout_padding
4 | dimen inner_frame_layout_padding
5 | string channel_description
6 | string channel_name
7 | string hello_world
8 | string title_activity_main
9 |
--------------------------------------------------------------------------------
/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt:
--------------------------------------------------------------------------------
1 | 1
2 | 2
8 | 8
9 | 9 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
12 | 11 android:targetSdkVersion="29" />
13 | 11-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
14 | 12
15 | 13
16 | 13-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:7:5-68
17 | 13-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:7:22-65
18 | 14
19 | 14-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:8:5-81
20 | 14-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:8:22-78
21 | 15
22 | 15-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:9:5-67
23 | 15-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:9:22-64
24 | 16
25 | 16-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:10:5-79
26 | 16-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:10:22-76
27 | 17
28 | 17-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:11:5-76
29 | 17-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:11:22-73
30 | 18
31 | 18-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:12:5-75
32 | 18-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:12:22-72
33 | 19
34 | 19-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:13:5-66
35 | 19-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:13:22-63
36 | 20
37 | 21 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:15:5-17:47
39 | 22 android:name="com.personal.mipush.permission.MIPUSH_RECEIVE"
40 | 22-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:16:9-69
41 | 23 android:protectionLevel="signature" />
42 | 23-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:17:9-44
43 | 24
44 | 24-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:18:5-85
45 | 24-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:18:22-82
46 | 25
47 | 26
48 | 26-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:20:5-88:19
49 | 27 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:22:9-29:20
51 | 28 android:name="com.personal.mpush.receiver.MyLocalNotifyReceiver"
52 | 28-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:23:13-59
53 | 29 android:enabled="true"
54 | 29-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:24:13-35
55 | 30 android:exported="true" >
56 | 30-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:25:13-36
57 | 31
58 | 31-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:26:13-28:29
59 | 32
60 | 32-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:27:17-74
61 | 32-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:27:25-71
62 | 33
63 | 34
64 | 35
65 | 36 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:31:9-34:46
67 | 37 android:name="com.xiaomi.push.service.XMPushService"
68 | 37-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:32:13-65
69 | 38 android:enabled="true"
70 | 38-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:33:13-35
71 | 39 android:process=":pushservice" />
72 | 39-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:34:13-43
73 | 40 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:35:9-40:46
75 | 41 android:name="com.xiaomi.push.service.XMJobService"
76 | 41-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:36:13-64
77 | 42 android:enabled="true"
78 | 42-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:37:13-35
79 | 43 android:exported="false"
80 | 43-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:38:13-37
81 | 44 android:permission="android.permission.BIND_JOB_SERVICE"
82 | 44-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:39:13-69
83 | 45 android:process=":pushservice" />
84 | 45-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:40:13-43
85 | 46 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:41:9-44:39
87 | 47 android:name="com.xiaomi.mipush.sdk.PushMessageHandler"
88 | 47-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:42:13-68
89 | 48 android:enabled="true"
90 | 48-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:43:13-35
91 | 49 android:exported="true" />
92 | 49-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:44:13-36
93 | 50 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:45:9-47:38
95 | 51 android:name="com.xiaomi.mipush.sdk.MessageHandleService"
96 | 51-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:46:13-70
97 | 52 android:enabled="true" />
98 | 52-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:47:13-35
99 | 53
100 | 54 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:49:9-57:20
102 | 55 android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
103 | 55-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:50:13-83
104 | 56 android:exported="true" >
105 | 56-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:51:13-36
106 | 57
107 | 57-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:52:13-56:29
108 | 58
109 | 58-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:53:17-79
110 | 58-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:53:25-76
111 | 59
112 | 60
113 | 60-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:55:17-76
114 | 60-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:55:27-73
115 | 61
116 | 62
117 | 63 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:58:9-65:20
119 | 64 android:name="com.xiaomi.push.service.receivers.PingReceiver"
120 | 64-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:59:13-74
121 | 65 android:exported="false"
122 | 65-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:60:13-37
123 | 66 android:process=":pushservice" >
124 | 66-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:61:13-43
125 | 67
126 | 67-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:62:13-64:29
127 | 68
128 | 68-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:63:17-69
129 | 68-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:63:25-66
130 | 69
131 | 70
132 | 71 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:66:9-80:20
134 | 72 android:name="com.personal.mpush.receiver.MyMiPushReceiver"
135 | 72-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:67:13-54
136 | 73 android:exported="true" >
137 | 73-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:68:13-36
138 | 74
139 | 75
140 | 76
141 | 76-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:71:13-73:29
142 | 77
143 | 77-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:72:17-76
144 | 77-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:72:25-73
145 | 78
146 | 79
147 | 79-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:74:13-76:29
148 | 80
149 | 80-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:75:17-76
150 | 80-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:75:25-73
151 | 81
152 | 82
153 | 82-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:77:13-79:29
154 | 83
155 | 83-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:78:17-66
156 | 83-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:78:25-63
157 | 84
158 | 85
159 | 86 /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:81:9-87:19
161 | 87 android:name="com.personal.mpush.service.MyHmsMessageService"
162 | 87-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:82:13-56
163 | 88 android:exported="false" >
164 | 88-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:83:13-37
165 | 89
166 | 89-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:84:13-86:29
167 | 90
168 | 90-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:85:17-81
169 | 90-->/Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:85:25-78
170 | 91
171 | 92
172 | 93
173 | 94
174 | 95
175 |
--------------------------------------------------------------------------------
/android/build/intermediates/merged_manifests/debug/output.json:
--------------------------------------------------------------------------------
1 | [{"outputType":{"type":"MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"lbopush-react-native-debug.aar","fullName":"debug","baseName":"debug"},"path":"../../library_manifest/debug/AndroidManifest.xml","properties":{"packageId":"com.personal.mpush","split":""}}]
--------------------------------------------------------------------------------
/android/build/intermediates/packaged_res/debug/values-round-v23/values-round-v23.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello Round World!
4 |
--------------------------------------------------------------------------------
/android/build/intermediates/packaged_res/debug/values/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 0dp
4 | 5dp
5 | ceshishudata
6 | ceshi001
7 | Hello Square World!
8 | MainActivity
9 |
--------------------------------------------------------------------------------
/android/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt:
--------------------------------------------------------------------------------
1 | com.personal.mpush
2 | anim abc_fade_in
3 | anim abc_fade_out
4 | anim abc_grow_fade_in_from_bottom
5 | anim abc_popup_enter
6 | anim abc_popup_exit
7 | anim abc_shrink_fade_out_from_bottom
8 | anim abc_slide_in_bottom
9 | anim abc_slide_in_top
10 | anim abc_slide_out_bottom
11 | anim abc_slide_out_top
12 | anim abc_tooltip_enter
13 | anim abc_tooltip_exit
14 | anim btn_checkbox_to_checked_box_inner_merged_animation
15 | anim btn_checkbox_to_checked_box_outer_merged_animation
16 | anim btn_checkbox_to_checked_icon_null_animation
17 | anim btn_checkbox_to_unchecked_box_inner_merged_animation
18 | anim btn_checkbox_to_unchecked_check_path_merged_animation
19 | anim btn_checkbox_to_unchecked_icon_null_animation
20 | anim btn_radio_to_off_mtrl_dot_group_animation
21 | anim btn_radio_to_off_mtrl_ring_outer_animation
22 | anim btn_radio_to_off_mtrl_ring_outer_path_animation
23 | anim btn_radio_to_on_mtrl_dot_group_animation
24 | anim btn_radio_to_on_mtrl_ring_outer_animation
25 | anim btn_radio_to_on_mtrl_ring_outer_path_animation
26 | anim catalyst_fade_in
27 | anim catalyst_fade_out
28 | anim catalyst_push_up_in
29 | anim catalyst_push_up_out
30 | anim catalyst_slide_down
31 | anim catalyst_slide_up
32 | anim generic_confirmation_animation
33 | anim generic_confirmation_animation_interpolator_0
34 | anim generic_confirmation_animation_interpolator_1
35 | anim generic_confirmation_animation_interpolator_2
36 | anim generic_confirmation_animation_interpolator_3
37 | anim generic_confirmation_icon_animation
38 | anim open_on_phone_animation_interpolator_0
39 | anim open_on_phone_animation_interpolator_1
40 | anim open_on_phone_arrow_animation
41 | anim open_on_phone_path_1_animation
42 | anim open_on_phone_path_2_animation
43 | array circular_progress_layout_color_scheme_colors
44 | attr actionBarDivider
45 | attr actionBarItemBackground
46 | attr actionBarPopupTheme
47 | attr actionBarSize
48 | attr actionBarSplitStyle
49 | attr actionBarStyle
50 | attr actionBarTabBarStyle
51 | attr actionBarTabStyle
52 | attr actionBarTabTextStyle
53 | attr actionBarTheme
54 | attr actionBarWidgetTheme
55 | attr actionButtonStyle
56 | attr actionDropDownStyle
57 | attr actionLayout
58 | attr actionMenu
59 | attr actionMenuTextAppearance
60 | attr actionMenuTextColor
61 | attr actionModeBackground
62 | attr actionModeCloseButtonStyle
63 | attr actionModeCloseDrawable
64 | attr actionModeCopyDrawable
65 | attr actionModeCutDrawable
66 | attr actionModeFindDrawable
67 | attr actionModePasteDrawable
68 | attr actionModePopupWindowStyle
69 | attr actionModeSelectAllDrawable
70 | attr actionModeShareDrawable
71 | attr actionModeSplitBackground
72 | attr actionModeStyle
73 | attr actionModeWebSearchDrawable
74 | attr actionOverflowButtonStyle
75 | attr actionOverflowMenuStyle
76 | attr actionProviderClass
77 | attr actionViewClass
78 | attr activityChooserViewStyle
79 | attr actualImageResource
80 | attr actualImageScaleType
81 | attr actualImageUri
82 | attr alertDialogButtonGroupStyle
83 | attr alertDialogCenterButtons
84 | attr alertDialogStyle
85 | attr alertDialogTheme
86 | attr allowStacking
87 | attr alpha
88 | attr alphabeticModifiers
89 | attr arrowHeadLength
90 | attr arrowShaftLength
91 | attr autoCompleteTextViewStyle
92 | attr autoSizeMaxTextSize
93 | attr autoSizeMinTextSize
94 | attr autoSizePresetSizes
95 | attr autoSizeStepGranularity
96 | attr autoSizeTextType
97 | attr background
98 | attr backgroundColor
99 | attr backgroundImage
100 | attr backgroundSplit
101 | attr backgroundStacked
102 | attr backgroundTint
103 | attr backgroundTintMode
104 | attr background_border_cap
105 | attr background_border_color
106 | attr background_border_width
107 | attr background_color
108 | attr background_radius
109 | attr background_radius_percent
110 | attr background_radius_pressed
111 | attr background_radius_pressed_percent
112 | attr background_shadow_width
113 | attr barLength
114 | attr barrierAllowsGoneWidgets
115 | attr barrierDirection
116 | attr bezelWidth
117 | attr borderlessButtonStyle
118 | attr boxedEdges
119 | attr buttonBarButtonStyle
120 | attr buttonBarNegativeButtonStyle
121 | attr buttonBarNeutralButtonStyle
122 | attr buttonBarPositiveButtonStyle
123 | attr buttonBarStyle
124 | attr buttonCompat
125 | attr buttonGravity
126 | attr buttonIconDimen
127 | attr buttonPanelSideLayout
128 | attr buttonStyle
129 | attr buttonStyleSmall
130 | attr buttonTint
131 | attr buttonTintMode
132 | attr chainUseRtl
133 | attr checkboxStyle
134 | attr checkedTextViewStyle
135 | attr circularScrollingGestureEnabled
136 | attr clipEnabled
137 | attr clip_dimen
138 | attr closeIcon
139 | attr closeItemLayout
140 | attr collapseContentDescription
141 | attr collapseIcon
142 | attr color
143 | attr colorAccent
144 | attr colorBackgroundFloating
145 | attr colorButtonNormal
146 | attr colorControlActivated
147 | attr colorControlHighlight
148 | attr colorControlNormal
149 | attr colorError
150 | attr colorPrimary
151 | attr colorPrimaryDark
152 | attr colorSchemeColors
153 | attr colorSwitchThumbNormal
154 | attr commitIcon
155 | attr constraintSet
156 | attr constraint_referenced_ids
157 | attr content
158 | attr contentDescription
159 | attr contentInsetEnd
160 | attr contentInsetEndWithActions
161 | attr contentInsetLeft
162 | attr contentInsetRight
163 | attr contentInsetStart
164 | attr contentInsetStartWithNavigation
165 | attr controlBackground
166 | attr coordinatorLayoutStyle
167 | attr customNavigationLayout
168 | attr defaultQueryHint
169 | attr dialogCornerRadius
170 | attr dialogPreferredPadding
171 | attr dialogTheme
172 | attr displayOptions
173 | attr divider
174 | attr dividerHorizontal
175 | attr dividerPadding
176 | attr dividerVertical
177 | attr drawableBottomCompat
178 | attr drawableEndCompat
179 | attr drawableLeftCompat
180 | attr drawableRightCompat
181 | attr drawableSize
182 | attr drawableStartCompat
183 | attr drawableTint
184 | attr drawableTintMode
185 | attr drawableTopCompat
186 | attr drawerArrowStyle
187 | attr drawerContent
188 | attr drawerTitle
189 | attr dropDownListViewStyle
190 | attr dropdownListPreferredItemHeight
191 | attr editTextBackground
192 | attr editTextColor
193 | attr editTextStyle
194 | attr elevation
195 | attr emptyVisibility
196 | attr enableAutoPeek
197 | attr expandActivityOverflowButtonDrawable
198 | attr fadeDuration
199 | attr failureImage
200 | attr failureImageScaleType
201 | attr fastScrollEnabled
202 | attr fastScrollHorizontalThumbDrawable
203 | attr fastScrollHorizontalTrackDrawable
204 | attr fastScrollVerticalThumbDrawable
205 | attr fastScrollVerticalTrackDrawable
206 | attr firstBaselineToTopHeight
207 | attr font
208 | attr fontFamily
209 | attr fontProviderAuthority
210 | attr fontProviderCerts
211 | attr fontProviderFetchStrategy
212 | attr fontProviderFetchTimeout
213 | attr fontProviderPackage
214 | attr fontProviderQuery
215 | attr fontStyle
216 | attr fontVariationSettings
217 | attr fontWeight
218 | attr gapBetweenBars
219 | attr goIcon
220 | attr height
221 | attr hideOnContentScroll
222 | attr homeAsUpIndicator
223 | attr homeLayout
224 | attr icon
225 | attr iconTint
226 | attr iconTintMode
227 | attr iconifiedByDefault
228 | attr imageButtonStyle
229 | attr img_circle_percentage
230 | attr img_horizontal_offset_percentage
231 | attr img_padding
232 | attr img_tint
233 | attr indeterminate
234 | attr indeterminateProgressStyle
235 | attr initialActivityCount
236 | attr isLightTheme
237 | attr itemPadding
238 | attr keylines
239 | attr lastBaselineToBottomHeight
240 | attr layout
241 | attr layoutManager
242 | attr layout_anchor
243 | attr layout_anchorGravity
244 | attr layout_behavior
245 | attr layout_constrainedHeight
246 | attr layout_constrainedWidth
247 | attr layout_constraintBaseline_creator
248 | attr layout_constraintBaseline_toBaselineOf
249 | attr layout_constraintBottom_creator
250 | attr layout_constraintBottom_toBottomOf
251 | attr layout_constraintBottom_toTopOf
252 | attr layout_constraintCircle
253 | attr layout_constraintCircleAngle
254 | attr layout_constraintCircleRadius
255 | attr layout_constraintDimensionRatio
256 | attr layout_constraintEnd_toEndOf
257 | attr layout_constraintEnd_toStartOf
258 | attr layout_constraintGuide_begin
259 | attr layout_constraintGuide_end
260 | attr layout_constraintGuide_percent
261 | attr layout_constraintHeight_default
262 | attr layout_constraintHeight_max
263 | attr layout_constraintHeight_min
264 | attr layout_constraintHeight_percent
265 | attr layout_constraintHorizontal_bias
266 | attr layout_constraintHorizontal_chainStyle
267 | attr layout_constraintHorizontal_weight
268 | attr layout_constraintLeft_creator
269 | attr layout_constraintLeft_toLeftOf
270 | attr layout_constraintLeft_toRightOf
271 | attr layout_constraintRight_creator
272 | attr layout_constraintRight_toLeftOf
273 | attr layout_constraintRight_toRightOf
274 | attr layout_constraintStart_toEndOf
275 | attr layout_constraintStart_toStartOf
276 | attr layout_constraintTop_creator
277 | attr layout_constraintTop_toBottomOf
278 | attr layout_constraintTop_toTopOf
279 | attr layout_constraintVertical_bias
280 | attr layout_constraintVertical_chainStyle
281 | attr layout_constraintVertical_weight
282 | attr layout_constraintWidth_default
283 | attr layout_constraintWidth_max
284 | attr layout_constraintWidth_min
285 | attr layout_constraintWidth_percent
286 | attr layout_dodgeInsetEdges
287 | attr layout_editor_absoluteX
288 | attr layout_editor_absoluteY
289 | attr layout_goneMarginBottom
290 | attr layout_goneMarginEnd
291 | attr layout_goneMarginLeft
292 | attr layout_goneMarginRight
293 | attr layout_goneMarginStart
294 | attr layout_goneMarginTop
295 | attr layout_insetEdge
296 | attr layout_keyline
297 | attr layout_optimizationLevel
298 | attr lineHeight
299 | attr listChoiceBackgroundIndicator
300 | attr listChoiceIndicatorMultipleAnimated
301 | attr listChoiceIndicatorSingleAnimated
302 | attr listDividerAlertDialog
303 | attr listItemLayout
304 | attr listLayout
305 | attr listMenuViewStyle
306 | attr listPopupWindowStyle
307 | attr listPreferredItemHeight
308 | attr listPreferredItemHeightLarge
309 | attr listPreferredItemHeightSmall
310 | attr listPreferredItemPaddingEnd
311 | attr listPreferredItemPaddingLeft
312 | attr listPreferredItemPaddingRight
313 | attr listPreferredItemPaddingStart
314 | attr logo
315 | attr logoDescription
316 | attr maxButtonHeight
317 | attr measureWithLargestChild
318 | attr menu
319 | attr multiChoiceItemLayout
320 | attr navigationContentDescription
321 | attr navigationIcon
322 | attr navigationMode
323 | attr navigationStyle
324 | attr numericModifiers
325 | attr overlapAnchor
326 | attr overlayImage
327 | attr paddingBottomNoButtons
328 | attr paddingEnd
329 | attr paddingStart
330 | attr paddingTopNoTitle
331 | attr panelBackground
332 | attr panelMenuListTheme
333 | attr panelMenuListWidth
334 | attr peekView
335 | attr placeholderImage
336 | attr placeholderImageScaleType
337 | attr popupMenuStyle
338 | attr popupTheme
339 | attr popupWindowStyle
340 | attr preserveIconSpacing
341 | attr pressedStateOverlayImage
342 | attr progressBarAutoRotateInterval
343 | attr progressBarImage
344 | attr progressBarImageScaleType
345 | attr progressBarPadding
346 | attr progressBarStyle
347 | attr queryBackground
348 | attr queryHint
349 | attr radioButtonStyle
350 | attr radius
351 | attr ratingBarStyle
352 | attr ratingBarStyleIndicator
353 | attr ratingBarStyleSmall
354 | attr retryImage
355 | attr retryImageScaleType
356 | attr reverseLayout
357 | attr roundAsCircle
358 | attr roundBottomEnd
359 | attr roundBottomLeft
360 | attr roundBottomRight
361 | attr roundBottomStart
362 | attr roundTopEnd
363 | attr roundTopLeft
364 | attr roundTopRight
365 | attr roundTopStart
366 | attr roundWithOverlayColor
367 | attr roundedCornerRadius
368 | attr roundingBorderColor
369 | attr roundingBorderPadding
370 | attr roundingBorderWidth
371 | attr scrollDegreesPerScreen
372 | attr searchHintIcon
373 | attr searchIcon
374 | attr searchViewStyle
375 | attr seekBarStyle
376 | attr selectableItemBackground
377 | attr selectableItemBackgroundBorderless
378 | attr showAsAction
379 | attr showDividers
380 | attr showOverflowInPeek
381 | attr showText
382 | attr showTitle
383 | attr singleChoiceItemLayout
384 | attr spanCount
385 | attr spinBars
386 | attr spinnerDropDownItemStyle
387 | attr spinnerStyle
388 | attr splitTrack
389 | attr srcCompat
390 | attr stackFromEnd
391 | attr state_above_anchor
392 | attr statusBarBackground
393 | attr strokeWidth
394 | attr subMenuArrow
395 | attr submitBackground
396 | attr subtitle
397 | attr subtitleTextAppearance
398 | attr subtitleTextColor
399 | attr subtitleTextStyle
400 | attr suggestionRowLayout
401 | attr switchMinWidth
402 | attr switchPadding
403 | attr switchStyle
404 | attr switchTextAppearance
405 | attr textAllCaps
406 | attr textAppearanceLargePopupMenu
407 | attr textAppearanceListItem
408 | attr textAppearanceListItemSecondary
409 | attr textAppearanceListItemSmall
410 | attr textAppearancePopupMenuHeader
411 | attr textAppearanceSearchResultSubtitle
412 | attr textAppearanceSearchResultTitle
413 | attr textAppearanceSmallPopupMenu
414 | attr textColorAlertDialogListItem
415 | attr textColorSearchUrl
416 | attr textLocale
417 | attr theme
418 | attr thickness
419 | attr thumbTextPadding
420 | attr thumbTint
421 | attr thumbTintMode
422 | attr tickMark
423 | attr tickMarkTint
424 | attr tickMarkTintMode
425 | attr tint
426 | attr tintMode
427 | attr title
428 | attr titleMargin
429 | attr titleMarginBottom
430 | attr titleMarginEnd
431 | attr titleMarginStart
432 | attr titleMarginTop
433 | attr titleMargins
434 | attr titleTextAppearance
435 | attr titleTextColor
436 | attr titleTextStyle
437 | attr toolbarNavigationButtonStyle
438 | attr toolbarStyle
439 | attr tooltipForegroundColor
440 | attr tooltipFrameBackground
441 | attr tooltipText
442 | attr track
443 | attr trackTint
444 | attr trackTintMode
445 | attr ttcIndex
446 | attr viewAspectRatio
447 | attr viewInflaterClass
448 | attr voiceIcon
449 | attr windowActionBar
450 | attr windowActionBarOverlay
451 | attr windowActionModeOverlay
452 | attr windowFixedHeightMajor
453 | attr windowFixedHeightMinor
454 | attr windowFixedWidthMajor
455 | attr windowFixedWidthMinor
456 | attr windowMinWidthMajor
457 | attr windowMinWidthMinor
458 | attr windowNoTitle
459 | attr wsPageIndicatorDotColor
460 | attr wsPageIndicatorDotColorSelected
461 | attr wsPageIndicatorDotFadeInDuration
462 | attr wsPageIndicatorDotFadeOutDelay
463 | attr wsPageIndicatorDotFadeOutDuration
464 | attr wsPageIndicatorDotFadeWhenIdle
465 | attr wsPageIndicatorDotRadius
466 | attr wsPageIndicatorDotRadiusSelected
467 | attr wsPageIndicatorDotShadowColor
468 | attr wsPageIndicatorDotShadowDx
469 | attr wsPageIndicatorDotShadowDy
470 | attr wsPageIndicatorDotShadowRadius
471 | attr wsPageIndicatorDotSpacing
472 | bool abc_action_bar_embed_tabs
473 | bool abc_allow_stacked_button_bar
474 | bool abc_config_actionMenuItemAllCaps
475 | color abc_background_cache_hint_selector_material_dark
476 | color abc_background_cache_hint_selector_material_light
477 | color abc_btn_colored_borderless_text_material
478 | color abc_btn_colored_text_material
479 | color abc_color_highlight_material
480 | color abc_decor_view_status_guard
481 | color abc_decor_view_status_guard_light
482 | color abc_hint_foreground_material_dark
483 | color abc_hint_foreground_material_light
484 | color abc_input_method_navigation_guard
485 | color abc_primary_text_disable_only_material_dark
486 | color abc_primary_text_disable_only_material_light
487 | color abc_primary_text_material_dark
488 | color abc_primary_text_material_light
489 | color abc_search_url_text
490 | color abc_search_url_text_normal
491 | color abc_search_url_text_pressed
492 | color abc_search_url_text_selected
493 | color abc_secondary_text_material_dark
494 | color abc_secondary_text_material_light
495 | color abc_tint_btn_checkable
496 | color abc_tint_default
497 | color abc_tint_edittext
498 | color abc_tint_seek_thumb
499 | color abc_tint_spinner
500 | color abc_tint_switch_track
501 | color accent_material_dark
502 | color accent_material_light
503 | color androidx_core_ripple_material_light
504 | color androidx_core_secondary_text_default_material_light
505 | color background_floating_material_dark
506 | color background_floating_material_light
507 | color background_material_dark
508 | color background_material_light
509 | color bright_foreground_disabled_material_dark
510 | color bright_foreground_disabled_material_light
511 | color bright_foreground_inverse_material_dark
512 | color bright_foreground_inverse_material_light
513 | color bright_foreground_material_dark
514 | color bright_foreground_material_light
515 | color button_material_dark
516 | color button_material_light
517 | color catalyst_logbox_background
518 | color catalyst_redbox_background
519 | color circular_progress_layout_background_color
520 | color circular_progress_layout_blue
521 | color circular_progress_layout_green
522 | color circular_progress_layout_red
523 | color circular_progress_layout_yellow
524 | color dim_foreground_disabled_material_dark
525 | color dim_foreground_disabled_material_light
526 | color dim_foreground_material_dark
527 | color dim_foreground_material_light
528 | color emui_color_gray_1
529 | color emui_color_gray_10
530 | color emui_color_gray_7
531 | color error_color_material_dark
532 | color error_color_material_light
533 | color foreground_material_dark
534 | color foreground_material_light
535 | color highlighted_text_material_dark
536 | color highlighted_text_material_light
537 | color material_blue_grey_800
538 | color material_blue_grey_900
539 | color material_blue_grey_950
540 | color material_deep_teal_200
541 | color material_deep_teal_500
542 | color material_grey_100
543 | color material_grey_300
544 | color material_grey_50
545 | color material_grey_600
546 | color material_grey_800
547 | color material_grey_850
548 | color material_grey_900
549 | color notification_action_color_filter
550 | color notification_icon_bg_color
551 | color primary_dark_material_dark
552 | color primary_dark_material_light
553 | color primary_material_dark
554 | color primary_material_light
555 | color primary_text_default_material_dark
556 | color primary_text_default_material_light
557 | color primary_text_disabled_material_dark
558 | color primary_text_disabled_material_light
559 | color ripple_material_dark
560 | color ripple_material_light
561 | color secondary_text_default_material_dark
562 | color secondary_text_default_material_light
563 | color secondary_text_disabled_material_dark
564 | color secondary_text_disabled_material_light
565 | color switch_thumb_disabled_material_dark
566 | color switch_thumb_disabled_material_light
567 | color switch_thumb_material_dark
568 | color switch_thumb_material_light
569 | color switch_thumb_normal_material_dark
570 | color switch_thumb_normal_material_light
571 | color tooltip_background_dark
572 | color tooltip_background_light
573 | color upsdk_blue_text_007dff
574 | color upsdk_category_button_select_pressed
575 | color upsdk_color_gray_1
576 | color upsdk_color_gray_10
577 | color upsdk_color_gray_7
578 | color upsdk_white
579 | color ws_switch_thumb_color_material
580 | color ws_switch_track_color_material
581 | dimen abc_action_bar_content_inset_material
582 | dimen abc_action_bar_content_inset_with_nav
583 | dimen abc_action_bar_default_height_material
584 | dimen abc_action_bar_default_padding_end_material
585 | dimen abc_action_bar_default_padding_start_material
586 | dimen abc_action_bar_elevation_material
587 | dimen abc_action_bar_icon_vertical_padding_material
588 | dimen abc_action_bar_overflow_padding_end_material
589 | dimen abc_action_bar_overflow_padding_start_material
590 | dimen abc_action_bar_stacked_max_height
591 | dimen abc_action_bar_stacked_tab_max_width
592 | dimen abc_action_bar_subtitle_bottom_margin_material
593 | dimen abc_action_bar_subtitle_top_margin_material
594 | dimen abc_action_button_min_height_material
595 | dimen abc_action_button_min_width_material
596 | dimen abc_action_button_min_width_overflow_material
597 | dimen abc_alert_dialog_button_bar_height
598 | dimen abc_alert_dialog_button_dimen
599 | dimen abc_button_inset_horizontal_material
600 | dimen abc_button_inset_vertical_material
601 | dimen abc_button_padding_horizontal_material
602 | dimen abc_button_padding_vertical_material
603 | dimen abc_cascading_menus_min_smallest_width
604 | dimen abc_config_prefDialogWidth
605 | dimen abc_control_corner_material
606 | dimen abc_control_inset_material
607 | dimen abc_control_padding_material
608 | dimen abc_dialog_corner_radius_material
609 | dimen abc_dialog_fixed_height_major
610 | dimen abc_dialog_fixed_height_minor
611 | dimen abc_dialog_fixed_width_major
612 | dimen abc_dialog_fixed_width_minor
613 | dimen abc_dialog_list_padding_bottom_no_buttons
614 | dimen abc_dialog_list_padding_top_no_title
615 | dimen abc_dialog_min_width_major
616 | dimen abc_dialog_min_width_minor
617 | dimen abc_dialog_padding_material
618 | dimen abc_dialog_padding_top_material
619 | dimen abc_dialog_title_divider_material
620 | dimen abc_disabled_alpha_material_dark
621 | dimen abc_disabled_alpha_material_light
622 | dimen abc_dropdownitem_icon_width
623 | dimen abc_dropdownitem_text_padding_left
624 | dimen abc_dropdownitem_text_padding_right
625 | dimen abc_edit_text_inset_bottom_material
626 | dimen abc_edit_text_inset_horizontal_material
627 | dimen abc_edit_text_inset_top_material
628 | dimen abc_floating_window_z
629 | dimen abc_list_item_height_large_material
630 | dimen abc_list_item_height_material
631 | dimen abc_list_item_height_small_material
632 | dimen abc_list_item_padding_horizontal_material
633 | dimen abc_panel_menu_list_width
634 | dimen abc_progress_bar_height_material
635 | dimen abc_search_view_preferred_height
636 | dimen abc_search_view_preferred_width
637 | dimen abc_seekbar_track_background_height_material
638 | dimen abc_seekbar_track_progress_height_material
639 | dimen abc_select_dialog_padding_start_material
640 | dimen abc_switch_padding
641 | dimen abc_text_size_body_1_material
642 | dimen abc_text_size_body_2_material
643 | dimen abc_text_size_button_material
644 | dimen abc_text_size_caption_material
645 | dimen abc_text_size_display_1_material
646 | dimen abc_text_size_display_2_material
647 | dimen abc_text_size_display_3_material
648 | dimen abc_text_size_display_4_material
649 | dimen abc_text_size_headline_material
650 | dimen abc_text_size_large_material
651 | dimen abc_text_size_medium_material
652 | dimen abc_text_size_menu_header_material
653 | dimen abc_text_size_menu_material
654 | dimen abc_text_size_small_material
655 | dimen abc_text_size_subhead_material
656 | dimen abc_text_size_subtitle_material_toolbar
657 | dimen abc_text_size_title_material
658 | dimen abc_text_size_title_material_toolbar
659 | dimen box_inset_layout_padding
660 | dimen circular_progress_layout_stroke_width
661 | dimen compat_button_inset_horizontal_material
662 | dimen compat_button_inset_vertical_material
663 | dimen compat_button_padding_horizontal_material
664 | dimen compat_button_padding_vertical_material
665 | dimen compat_control_corner_material
666 | dimen compat_notification_large_icon_max_height
667 | dimen compat_notification_large_icon_max_width
668 | dimen confirmation_overlay_image_size
669 | dimen confirmation_overlay_text_size
670 | dimen disabled_alpha_material_dark
671 | dimen disabled_alpha_material_light
672 | dimen fastscroll_default_thickness
673 | dimen fastscroll_margin
674 | dimen fastscroll_minimum_range
675 | dimen highlight_alpha_material_colored
676 | dimen highlight_alpha_material_dark
677 | dimen highlight_alpha_material_light
678 | dimen hint_alpha_material_dark
679 | dimen hint_alpha_material_light
680 | dimen hint_pressed_alpha_material_dark
681 | dimen hint_pressed_alpha_material_light
682 | dimen inner_frame_layout_padding
683 | dimen item_touch_helper_max_drag_scroll_per_frame
684 | dimen item_touch_helper_swipe_escape_max_velocity
685 | dimen item_touch_helper_swipe_escape_velocity
686 | dimen notification_action_icon_size
687 | dimen notification_action_text_size
688 | dimen notification_big_circle_margin
689 | dimen notification_content_margin_start
690 | dimen notification_large_icon_height
691 | dimen notification_large_icon_width
692 | dimen notification_main_column_padding_top
693 | dimen notification_media_narrow_margin
694 | dimen notification_right_icon_size
695 | dimen notification_right_side_padding_top
696 | dimen notification_small_icon_background_padding
697 | dimen notification_small_icon_size_as_large
698 | dimen notification_subtext_size
699 | dimen notification_top_pad
700 | dimen notification_top_pad_large_text
701 | dimen tooltip_corner_radius
702 | dimen tooltip_horizontal_padding
703 | dimen tooltip_margin
704 | dimen tooltip_precise_anchor_extra_offset
705 | dimen tooltip_precise_anchor_threshold
706 | dimen tooltip_vertical_padding
707 | dimen tooltip_y_offset_non_touch
708 | dimen tooltip_y_offset_touch
709 | dimen upsdk_margin_l
710 | dimen upsdk_margin_m
711 | dimen upsdk_margin_xs
712 | dimen upsdk_master_body_2
713 | dimen upsdk_master_subtitle
714 | dimen ws_action_drawer_expand_icon_top_margin
715 | dimen ws_action_drawer_item_bottom_padding
716 | dimen ws_action_drawer_item_icon_padding
717 | dimen ws_action_drawer_item_icon_right_margin
718 | dimen ws_action_drawer_item_icon_size
719 | dimen ws_action_drawer_item_text_size
720 | dimen ws_action_drawer_item_top_padding
721 | dimen ws_action_drawer_peek_top_padding
722 | dimen ws_action_drawer_peek_view_height
723 | dimen ws_action_drawer_title_end
724 | dimen ws_action_drawer_title_start
725 | dimen ws_drawer_view_edge_size
726 | dimen ws_nav_drawer_margin_2_items_end
727 | dimen ws_nav_drawer_margin_2_items_start
728 | dimen ws_nav_drawer_margin_3_items_end
729 | dimen ws_nav_drawer_margin_3_items_start
730 | dimen ws_nav_drawer_margin_4_items_end
731 | dimen ws_nav_drawer_margin_4_items_start
732 | dimen ws_nav_drawer_margin_4_items_top
733 | dimen ws_nav_drawer_margin_5_items_middle_row_end
734 | dimen ws_nav_drawer_margin_5_items_middle_row_start
735 | dimen ws_nav_drawer_margin_5_items_top
736 | dimen ws_nav_drawer_margin_5_items_top_row_end
737 | dimen ws_nav_drawer_margin_5_items_top_row_start
738 | dimen ws_nav_drawer_margin_6_items_bottom
739 | dimen ws_nav_drawer_margin_6_items_end
740 | dimen ws_nav_drawer_margin_6_items_start
741 | dimen ws_nav_drawer_margin_6_items_top
742 | dimen ws_nav_drawer_margin_7_items_bottom
743 | dimen ws_nav_drawer_margin_7_items_middle_row_end
744 | dimen ws_nav_drawer_margin_7_items_middle_row_start
745 | dimen ws_nav_drawer_margin_7_items_top
746 | dimen ws_nav_drawer_margin_7_items_top_bottom_row_end
747 | dimen ws_nav_drawer_margin_7_items_top_bottom_row_start
748 | dimen ws_nav_drawer_single_page_circle_radius
749 | dimen ws_nav_drawer_single_page_half_icon_size
750 | dimen ws_nav_drawer_single_page_icon_padding
751 | dimen ws_nav_drawer_single_page_icon_size
752 | dimen ws_nav_drawer_text_guide
753 | dimen ws_nav_drawer_text_size
754 | dimen ws_peek_view_bottom_padding
755 | dimen ws_peek_view_icon_size
756 | dimen ws_peek_view_top_padding
757 | dimen ws_switch_size
758 | dimen ws_wearable_drawer_view_elevation
759 | dimen ws_wrv_curve_default_x_offset
760 | drawable abc_ab_share_pack_mtrl_alpha
761 | drawable abc_action_bar_item_background_material
762 | drawable abc_btn_borderless_material
763 | drawable abc_btn_check_material
764 | drawable abc_btn_check_material_anim
765 | drawable abc_btn_check_to_on_mtrl_000
766 | drawable abc_btn_check_to_on_mtrl_015
767 | drawable abc_btn_colored_material
768 | drawable abc_btn_default_mtrl_shape
769 | drawable abc_btn_radio_material
770 | drawable abc_btn_radio_material_anim
771 | drawable abc_btn_radio_to_on_mtrl_000
772 | drawable abc_btn_radio_to_on_mtrl_015
773 | drawable abc_btn_switch_to_on_mtrl_00001
774 | drawable abc_btn_switch_to_on_mtrl_00012
775 | drawable abc_cab_background_internal_bg
776 | drawable abc_cab_background_top_material
777 | drawable abc_cab_background_top_mtrl_alpha
778 | drawable abc_control_background_material
779 | drawable abc_dialog_material_background
780 | drawable abc_edit_text_material
781 | drawable abc_ic_ab_back_material
782 | drawable abc_ic_arrow_drop_right_black_24dp
783 | drawable abc_ic_clear_material
784 | drawable abc_ic_commit_search_api_mtrl_alpha
785 | drawable abc_ic_go_search_api_material
786 | drawable abc_ic_menu_copy_mtrl_am_alpha
787 | drawable abc_ic_menu_cut_mtrl_alpha
788 | drawable abc_ic_menu_overflow_material
789 | drawable abc_ic_menu_paste_mtrl_am_alpha
790 | drawable abc_ic_menu_selectall_mtrl_alpha
791 | drawable abc_ic_menu_share_mtrl_alpha
792 | drawable abc_ic_search_api_material
793 | drawable abc_ic_star_black_16dp
794 | drawable abc_ic_star_black_36dp
795 | drawable abc_ic_star_black_48dp
796 | drawable abc_ic_star_half_black_16dp
797 | drawable abc_ic_star_half_black_36dp
798 | drawable abc_ic_star_half_black_48dp
799 | drawable abc_ic_voice_search_api_material
800 | drawable abc_item_background_holo_dark
801 | drawable abc_item_background_holo_light
802 | drawable abc_list_divider_material
803 | drawable abc_list_divider_mtrl_alpha
804 | drawable abc_list_focused_holo
805 | drawable abc_list_longpressed_holo
806 | drawable abc_list_pressed_holo_dark
807 | drawable abc_list_pressed_holo_light
808 | drawable abc_list_selector_background_transition_holo_dark
809 | drawable abc_list_selector_background_transition_holo_light
810 | drawable abc_list_selector_disabled_holo_dark
811 | drawable abc_list_selector_disabled_holo_light
812 | drawable abc_list_selector_holo_dark
813 | drawable abc_list_selector_holo_light
814 | drawable abc_menu_hardkey_panel_mtrl_mult
815 | drawable abc_popup_background_mtrl_mult
816 | drawable abc_ratingbar_indicator_material
817 | drawable abc_ratingbar_material
818 | drawable abc_ratingbar_small_material
819 | drawable abc_scrubber_control_off_mtrl_alpha
820 | drawable abc_scrubber_control_to_pressed_mtrl_000
821 | drawable abc_scrubber_control_to_pressed_mtrl_005
822 | drawable abc_scrubber_primary_mtrl_alpha
823 | drawable abc_scrubber_track_mtrl_alpha
824 | drawable abc_seekbar_thumb_material
825 | drawable abc_seekbar_tick_mark_material
826 | drawable abc_seekbar_track_material
827 | drawable abc_spinner_mtrl_am_alpha
828 | drawable abc_spinner_textfield_background_material
829 | drawable abc_switch_thumb_material
830 | drawable abc_switch_track_mtrl_alpha
831 | drawable abc_tab_indicator_material
832 | drawable abc_tab_indicator_mtrl_alpha
833 | drawable abc_text_cursor_material
834 | drawable abc_text_select_handle_left_mtrl_dark
835 | drawable abc_text_select_handle_left_mtrl_light
836 | drawable abc_text_select_handle_middle_mtrl_dark
837 | drawable abc_text_select_handle_middle_mtrl_light
838 | drawable abc_text_select_handle_right_mtrl_dark
839 | drawable abc_text_select_handle_right_mtrl_light
840 | drawable abc_textfield_activated_mtrl_alpha
841 | drawable abc_textfield_default_mtrl_alpha
842 | drawable abc_textfield_search_activated_mtrl_alpha
843 | drawable abc_textfield_search_default_mtrl_alpha
844 | drawable abc_textfield_search_material
845 | drawable abc_vector_test
846 | drawable btn_checkbox_checked_mtrl
847 | drawable btn_checkbox_checked_to_unchecked_mtrl_animation
848 | drawable btn_checkbox_unchecked_mtrl
849 | drawable btn_checkbox_unchecked_to_checked_mtrl_animation
850 | drawable btn_radio_off_mtrl
851 | drawable btn_radio_off_to_on_mtrl_animation
852 | drawable btn_radio_on_mtrl
853 | drawable btn_radio_on_to_off_mtrl_animation
854 | drawable generic_confirmation
855 | drawable generic_confirmation_animation
856 | drawable notification_action_background
857 | drawable notification_bg
858 | drawable notification_bg_low
859 | drawable notification_bg_low_normal
860 | drawable notification_bg_low_pressed
861 | drawable notification_bg_normal
862 | drawable notification_bg_normal_pressed
863 | drawable notification_icon_background
864 | drawable notification_template_icon_bg
865 | drawable notification_template_icon_low_bg
866 | drawable notification_tile_bg
867 | drawable notify_panel_notification_icon_bg
868 | drawable open_on_phone
869 | drawable redbox_top_border_background
870 | drawable tooltip_frame_dark
871 | drawable tooltip_frame_light
872 | drawable upsdk_btn_emphasis_normal_layer
873 | drawable upsdk_cancel_bg
874 | drawable upsdk_cancel_normal
875 | drawable upsdk_cancel_pressed_bg
876 | drawable upsdk_third_download_bg
877 | drawable upsdk_update_all_button
878 | drawable ws_action_item_background
879 | drawable ws_action_item_icon_background
880 | drawable ws_full_sad
881 | drawable ws_ic_expand_less_white_22
882 | drawable ws_ic_expand_more_white_22
883 | drawable ws_ic_more_horiz_24dp_wht
884 | drawable ws_ic_more_vert_24dp_wht
885 | drawable ws_open_on_phone_animation
886 | drawable ws_switch_thumb_material_anim
887 | drawable ws_switch_thumb_mtrl_14w
888 | drawable ws_switch_thumb_mtrl_15w
889 | drawable ws_switch_thumb_mtrl_16w
890 | drawable ws_switch_thumb_mtrl_17w
891 | drawable ws_switch_thumb_mtrl_18w
892 | drawable ws_switch_track_mtrl
893 | fraction confirmation_overlay_margin_above_text
894 | fraction confirmation_overlay_margin_side
895 | fraction ws_action_drawer_item_first_item_top_padding
896 | fraction ws_action_drawer_item_last_item_bottom_padding
897 | fraction ws_action_drawer_item_left_padding
898 | fraction ws_action_drawer_item_right_padding
899 | id accessibility_action_clickable_span
900 | id accessibility_actions
901 | id accessibility_custom_action_0
902 | id accessibility_custom_action_1
903 | id accessibility_custom_action_10
904 | id accessibility_custom_action_11
905 | id accessibility_custom_action_12
906 | id accessibility_custom_action_13
907 | id accessibility_custom_action_14
908 | id accessibility_custom_action_15
909 | id accessibility_custom_action_16
910 | id accessibility_custom_action_17
911 | id accessibility_custom_action_18
912 | id accessibility_custom_action_19
913 | id accessibility_custom_action_2
914 | id accessibility_custom_action_20
915 | id accessibility_custom_action_21
916 | id accessibility_custom_action_22
917 | id accessibility_custom_action_23
918 | id accessibility_custom_action_24
919 | id accessibility_custom_action_25
920 | id accessibility_custom_action_26
921 | id accessibility_custom_action_27
922 | id accessibility_custom_action_28
923 | id accessibility_custom_action_29
924 | id accessibility_custom_action_3
925 | id accessibility_custom_action_30
926 | id accessibility_custom_action_31
927 | id accessibility_custom_action_4
928 | id accessibility_custom_action_5
929 | id accessibility_custom_action_6
930 | id accessibility_custom_action_7
931 | id accessibility_custom_action_8
932 | id accessibility_custom_action_9
933 | id accessibility_hint
934 | id accessibility_label
935 | id accessibility_role
936 | id accessibility_state
937 | id accessibility_value
938 | id action
939 | id action_bar
940 | id action_bar_activity_content
941 | id action_bar_container
942 | id action_bar_root
943 | id action_bar_spinner
944 | id action_bar_subtitle
945 | id action_bar_title
946 | id action_container
947 | id action_context_bar
948 | id action_divider
949 | id action_image
950 | id action_menu_divider
951 | id action_menu_presenter
952 | id action_mode_bar
953 | id action_mode_bar_stub
954 | id action_mode_close_button
955 | id action_text
956 | id actions
957 | id activity_chooser_view_content
958 | id add
959 | id alertTitle
960 | id allsize_textview
961 | id appsize_textview
962 | id async
963 | id barrier
964 | id blocking
965 | id bottom
966 | id butt
967 | id buttonPanel
968 | id cancel_bg
969 | id cancel_imageview
970 | id catalyst_redbox_title
971 | id center
972 | id centerCrop
973 | id centerInside
974 | id chains
975 | id checkbox
976 | id checked
977 | id chronometer
978 | id content
979 | id contentPanel
980 | id content_layout
981 | id content_textview
982 | id custom
983 | id customPanel
984 | id decor_content_parent
985 | id default_activity_button
986 | id dialog_button
987 | id dimensions
988 | id direct
989 | id divider
990 | id download_info_progress
991 | id edit_query
992 | id enable_service_text
993 | id end
994 | id expand_activities_button
995 | id expanded_menu
996 | id fitBottomStart
997 | id fitCenter
998 | id fitEnd
999 | id fitStart
1000 | id fitXY
1001 | id focusCrop
1002 | id forever
1003 | id fps_text
1004 | id gone
1005 | id group_divider
1006 | id height
1007 | id hms_message_text
1008 | id hms_progress_bar
1009 | id hms_progress_text
1010 | id home
1011 | id icon
1012 | id icon_group
1013 | id image
1014 | id info
1015 | id invisible
1016 | id italic
1017 | id item_touch_helper_previous_elevation
1018 | id left
1019 | id line1
1020 | id line3
1021 | id listMode
1022 | id list_item
1023 | id message
1024 | id multiPage
1025 | id multiply
1026 | id name_layout
1027 | id name_textview
1028 | id none
1029 | id normal
1030 | id notification_background
1031 | id notification_main_column
1032 | id notification_main_column_container
1033 | id off
1034 | id on
1035 | id packed
1036 | id parent
1037 | id parentPanel
1038 | id percent
1039 | id progress_circular
1040 | id progress_horizontal
1041 | id radio
1042 | id react_test_id
1043 | id right
1044 | id right_icon
1045 | id right_side
1046 | id rn_frame_file
1047 | id rn_frame_method
1048 | id rn_redbox_dismiss_button
1049 | id rn_redbox_line_separator
1050 | id rn_redbox_loading_indicator
1051 | id rn_redbox_reload_button
1052 | id rn_redbox_report_button
1053 | id rn_redbox_report_label
1054 | id rn_redbox_stack
1055 | id round
1056 | id screen
1057 | id scrollIndicatorDown
1058 | id scrollIndicatorUp
1059 | id scrollView
1060 | id scroll_layout
1061 | id search_badge
1062 | id search_bar
1063 | id search_button
1064 | id search_close_btn
1065 | id search_edit_frame
1066 | id search_go_btn
1067 | id search_mag_icon
1068 | id search_plate
1069 | id search_src_text
1070 | id search_voice_btn
1071 | id select_dialog_listview
1072 | id shortcut
1073 | id singlePage
1074 | id size_layout
1075 | id spacer
1076 | id split_action_bar
1077 | id spread
1078 | id spread_inside
1079 | id square
1080 | id src_atop
1081 | id src_in
1082 | id src_over
1083 | id standard
1084 | id start
1085 | id submenuarrow
1086 | id submit_area
1087 | id tabMode
1088 | id tag_accessibility_actions
1089 | id tag_accessibility_clickable_spans
1090 | id tag_accessibility_heading
1091 | id tag_accessibility_pane_title
1092 | id tag_screen_reader_focusable
1093 | id tag_transition_group
1094 | id tag_unhandled_key_event_manager
1095 | id tag_unhandled_key_listeners
1096 | id text
1097 | id text2
1098 | id textSpacerNoButtons
1099 | id textSpacerNoTitle
1100 | id third_app_dl_progress_text
1101 | id third_app_dl_progressbar
1102 | id third_app_warn_text
1103 | id time
1104 | id title
1105 | id titleDividerNoCustom
1106 | id title_template
1107 | id top
1108 | id topPanel
1109 | id unchecked
1110 | id uniform
1111 | id up
1112 | id version_layout
1113 | id version_textview
1114 | id view_tag_instance_handle
1115 | id view_tag_native_id
1116 | id wearable_support_confirmation_overlay_image
1117 | id wearable_support_confirmation_overlay_message
1118 | id wearable_support_overlay_confirmation
1119 | id width
1120 | id wrap
1121 | id wrap_content
1122 | id ws_action_drawer_expand_icon
1123 | id ws_action_drawer_guide_end
1124 | id ws_action_drawer_guide_start
1125 | id ws_action_drawer_item_icon
1126 | id ws_action_drawer_item_text
1127 | id ws_action_drawer_peek_action_icon
1128 | id ws_action_drawer_title
1129 | id ws_drawer_view_peek_container
1130 | id ws_drawer_view_peek_icon
1131 | id ws_nav_drawer_guide_bottom
1132 | id ws_nav_drawer_guide_end
1133 | id ws_nav_drawer_guide_middle_row_end
1134 | id ws_nav_drawer_guide_middle_row_start
1135 | id ws_nav_drawer_guide_start
1136 | id ws_nav_drawer_guide_top
1137 | id ws_nav_drawer_guide_top_bottom_row_end
1138 | id ws_nav_drawer_guide_top_bottom_row_start
1139 | id ws_nav_drawer_guide_top_row_end
1140 | id ws_nav_drawer_guide_top_row_start
1141 | id ws_nav_drawer_icon_0
1142 | id ws_nav_drawer_icon_1
1143 | id ws_nav_drawer_icon_2
1144 | id ws_nav_drawer_icon_3
1145 | id ws_nav_drawer_icon_4
1146 | id ws_nav_drawer_icon_5
1147 | id ws_nav_drawer_icon_6
1148 | id ws_nav_drawer_text
1149 | id ws_nav_drawer_text_guide
1150 | id ws_navigation_drawer_item_icon
1151 | id ws_navigation_drawer_item_text
1152 | id ws_navigation_drawer_page_indicator
1153 | id ws_navigation_drawer_view_pager
1154 | integer abc_config_activityDefaultDur
1155 | integer abc_config_activityShortDur
1156 | integer cancel_button_image_alpha
1157 | integer config_tooltipAnimTime
1158 | integer react_native_dev_server_port
1159 | integer react_native_inspector_proxy_port
1160 | integer status_bar_notification_info_maxnum
1161 | interpolator btn_checkbox_checked_mtrl_animation_interpolator_0
1162 | interpolator btn_checkbox_checked_mtrl_animation_interpolator_1
1163 | interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0
1164 | interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1
1165 | interpolator btn_radio_to_off_mtrl_animation_interpolator_0
1166 | interpolator btn_radio_to_on_mtrl_animation_interpolator_0
1167 | interpolator fast_out_slow_in
1168 | layout abc_action_bar_title_item
1169 | layout abc_action_bar_up_container
1170 | layout abc_action_menu_item_layout
1171 | layout abc_action_menu_layout
1172 | layout abc_action_mode_bar
1173 | layout abc_action_mode_close_item_material
1174 | layout abc_activity_chooser_view
1175 | layout abc_activity_chooser_view_list_item
1176 | layout abc_alert_dialog_button_bar_material
1177 | layout abc_alert_dialog_material
1178 | layout abc_alert_dialog_title_material
1179 | layout abc_cascading_menu_item_layout
1180 | layout abc_dialog_title_material
1181 | layout abc_expanded_menu_layout
1182 | layout abc_list_menu_item_checkbox
1183 | layout abc_list_menu_item_icon
1184 | layout abc_list_menu_item_layout
1185 | layout abc_list_menu_item_radio
1186 | layout abc_popup_menu_header_item_layout
1187 | layout abc_popup_menu_item_layout
1188 | layout abc_screen_content_include
1189 | layout abc_screen_simple
1190 | layout abc_screen_simple_overlay_action_mode
1191 | layout abc_screen_toolbar
1192 | layout abc_search_dropdown_item_icons_2line
1193 | layout abc_search_view
1194 | layout abc_select_dialog_material
1195 | layout abc_tooltip
1196 | layout activity_endisable_service
1197 | layout custom_dialog
1198 | layout dev_loading_view
1199 | layout fps_view
1200 | layout hms_download_progress
1201 | layout notification_action
1202 | layout notification_action_tombstone
1203 | layout notification_template_custom_big
1204 | layout notification_template_icon_group
1205 | layout notification_template_part_chronometer
1206 | layout notification_template_part_time
1207 | layout redbox_item_frame
1208 | layout redbox_item_title
1209 | layout redbox_view
1210 | layout select_dialog_item_material
1211 | layout select_dialog_multichoice_material
1212 | layout select_dialog_singlechoice_material
1213 | layout support_simple_spinner_dropdown_item
1214 | layout upsdk_app_dl_progress_dialog
1215 | layout upsdk_ota_update_view
1216 | layout ws_action_drawer_item_view
1217 | layout ws_action_drawer_peek_view
1218 | layout ws_action_drawer_title_view
1219 | layout ws_navigation_drawer_item_view
1220 | layout ws_navigation_drawer_view
1221 | layout ws_overlay_confirmation
1222 | layout ws_single_page_nav_drawer_1_item
1223 | layout ws_single_page_nav_drawer_2_item
1224 | layout ws_single_page_nav_drawer_3_item
1225 | layout ws_single_page_nav_drawer_4_item
1226 | layout ws_single_page_nav_drawer_5_item
1227 | layout ws_single_page_nav_drawer_6_item
1228 | layout ws_single_page_nav_drawer_7_item
1229 | layout ws_single_page_nav_drawer_peek_view
1230 | layout ws_single_page_nav_drawer_text
1231 | layout ws_wearable_drawer_view
1232 | string abc_action_bar_home_description
1233 | string abc_action_bar_up_description
1234 | string abc_action_menu_overflow_description
1235 | string abc_action_mode_done
1236 | string abc_activity_chooser_view_see_all
1237 | string abc_activitychooserview_choose_application
1238 | string abc_capital_off
1239 | string abc_capital_on
1240 | string abc_font_family_body_1_material
1241 | string abc_font_family_body_2_material
1242 | string abc_font_family_button_material
1243 | string abc_font_family_caption_material
1244 | string abc_font_family_display_1_material
1245 | string abc_font_family_display_2_material
1246 | string abc_font_family_display_3_material
1247 | string abc_font_family_display_4_material
1248 | string abc_font_family_headline_material
1249 | string abc_font_family_menu_material
1250 | string abc_font_family_subhead_material
1251 | string abc_font_family_title_material
1252 | string abc_menu_alt_shortcut_label
1253 | string abc_menu_ctrl_shortcut_label
1254 | string abc_menu_delete_shortcut_label
1255 | string abc_menu_enter_shortcut_label
1256 | string abc_menu_function_shortcut_label
1257 | string abc_menu_meta_shortcut_label
1258 | string abc_menu_shift_shortcut_label
1259 | string abc_menu_space_shortcut_label
1260 | string abc_menu_sym_shortcut_label
1261 | string abc_prepend_shortcut_label
1262 | string abc_search_hint
1263 | string abc_searchview_description_clear
1264 | string abc_searchview_description_query
1265 | string abc_searchview_description_search
1266 | string abc_searchview_description_submit
1267 | string abc_searchview_description_voice
1268 | string abc_shareactionprovider_share_with
1269 | string abc_shareactionprovider_share_with_application
1270 | string abc_toolbar_collapse_description
1271 | string alert_description
1272 | string app_name
1273 | string button_description
1274 | string catalyst_change_bundle_location
1275 | string catalyst_copy_button
1276 | string catalyst_debug
1277 | string catalyst_debug_chrome
1278 | string catalyst_debug_chrome_stop
1279 | string catalyst_debug_connecting
1280 | string catalyst_debug_error
1281 | string catalyst_debug_nuclide
1282 | string catalyst_debug_nuclide_error
1283 | string catalyst_debug_stop
1284 | string catalyst_dismiss_button
1285 | string catalyst_heap_capture
1286 | string catalyst_hot_reloading
1287 | string catalyst_hot_reloading_auto_disable
1288 | string catalyst_hot_reloading_auto_enable
1289 | string catalyst_hot_reloading_stop
1290 | string catalyst_inspector
1291 | string catalyst_loading_from_url
1292 | string catalyst_perf_monitor
1293 | string catalyst_perf_monitor_stop
1294 | string catalyst_reload
1295 | string catalyst_reload_button
1296 | string catalyst_reload_error
1297 | string catalyst_report_button
1298 | string catalyst_sample_profiler_disable
1299 | string catalyst_sample_profiler_enable
1300 | string catalyst_settings
1301 | string catalyst_settings_title
1302 | string channel_description
1303 | string channel_name
1304 | string combobox_description
1305 | string header_description
1306 | string hello_world
1307 | string hms_abort
1308 | string hms_abort_message
1309 | string hms_base_google
1310 | string hms_base_vmall
1311 | string hms_bindfaildlg_message
1312 | string hms_bindfaildlg_title
1313 | string hms_cancel
1314 | string hms_check_failure
1315 | string hms_check_no_update
1316 | string hms_checking
1317 | string hms_confirm
1318 | string hms_download_failure
1319 | string hms_download_no_space
1320 | string hms_download_retry
1321 | string hms_downloading
1322 | string hms_downloading_loading
1323 | string hms_downloading_new
1324 | string hms_gamebox_name
1325 | string hms_install
1326 | string hms_install_message
1327 | string hms_push_channel
1328 | string hms_push_google
1329 | string hms_push_vmall
1330 | string hms_retry
1331 | string hms_update
1332 | string hms_update_continue
1333 | string hms_update_message
1334 | string hms_update_message_new
1335 | string hms_update_nettype
1336 | string hms_update_title
1337 | string image_description
1338 | string imagebutton_description
1339 | string link_description
1340 | string menu_description
1341 | string menubar_description
1342 | string menuitem_description
1343 | string progressbar_description
1344 | string push_cat_body
1345 | string push_cat_head
1346 | string radiogroup_description
1347 | string rn_tab_description
1348 | string scrollbar_description
1349 | string search_description
1350 | string search_menu_title
1351 | string spinbutton_description
1352 | string state_busy_description
1353 | string state_collapsed_description
1354 | string state_expanded_description
1355 | string state_mixed_description
1356 | string state_off_description
1357 | string state_on_description
1358 | string status_bar_notification_info_overflow
1359 | string summary_description
1360 | string tablist_description
1361 | string timer_description
1362 | string title_activity_main
1363 | string toolbar_description
1364 | string upsdk_app_dl_installing
1365 | string upsdk_app_download_info_new
1366 | string upsdk_app_size
1367 | string upsdk_app_version
1368 | string upsdk_cancel
1369 | string upsdk_checking_update_prompt
1370 | string upsdk_choice_update
1371 | string upsdk_connect_server_fail_prompt_toast
1372 | string upsdk_detail
1373 | string upsdk_getting_message_fail_prompt_toast
1374 | string upsdk_install
1375 | string upsdk_no_available_network_prompt_toast
1376 | string upsdk_ota_app_name
1377 | string upsdk_ota_cancel
1378 | string upsdk_ota_force_cancel_new
1379 | string upsdk_ota_notify_updatebtn
1380 | string upsdk_ota_title
1381 | string upsdk_storage_utils
1382 | string upsdk_store_url
1383 | string upsdk_third_app_dl_cancel_download_prompt_ex
1384 | string upsdk_third_app_dl_install_failed
1385 | string upsdk_third_app_dl_sure_cancel_download
1386 | string upsdk_update_check_no_new_version
1387 | string upsdk_updating
1388 | string ws_action_drawer_content_description
1389 | string ws_navigation_drawer_content_description
1390 | style AlertDialog_AppCompat
1391 | style AlertDialog_AppCompat_Light
1392 | style Animation_AppCompat_Dialog
1393 | style Animation_AppCompat_DropDownUp
1394 | style Animation_AppCompat_Tooltip
1395 | style Animation_Catalyst_LogBox
1396 | style Animation_Catalyst_RedBox
1397 | style Base_AlertDialog_AppCompat
1398 | style Base_AlertDialog_AppCompat_Light
1399 | style Base_Animation_AppCompat_Dialog
1400 | style Base_Animation_AppCompat_DropDownUp
1401 | style Base_Animation_AppCompat_Tooltip
1402 | style Base_DialogWindowTitleBackground_AppCompat
1403 | style Base_DialogWindowTitle_AppCompat
1404 | style Base_TextAppearance_AppCompat
1405 | style Base_TextAppearance_AppCompat_Body1
1406 | style Base_TextAppearance_AppCompat_Body2
1407 | style Base_TextAppearance_AppCompat_Button
1408 | style Base_TextAppearance_AppCompat_Caption
1409 | style Base_TextAppearance_AppCompat_Display1
1410 | style Base_TextAppearance_AppCompat_Display2
1411 | style Base_TextAppearance_AppCompat_Display3
1412 | style Base_TextAppearance_AppCompat_Display4
1413 | style Base_TextAppearance_AppCompat_Headline
1414 | style Base_TextAppearance_AppCompat_Inverse
1415 | style Base_TextAppearance_AppCompat_Large
1416 | style Base_TextAppearance_AppCompat_Large_Inverse
1417 | style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large
1418 | style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small
1419 | style Base_TextAppearance_AppCompat_Medium
1420 | style Base_TextAppearance_AppCompat_Medium_Inverse
1421 | style Base_TextAppearance_AppCompat_Menu
1422 | style Base_TextAppearance_AppCompat_SearchResult
1423 | style Base_TextAppearance_AppCompat_SearchResult_Subtitle
1424 | style Base_TextAppearance_AppCompat_SearchResult_Title
1425 | style Base_TextAppearance_AppCompat_Small
1426 | style Base_TextAppearance_AppCompat_Small_Inverse
1427 | style Base_TextAppearance_AppCompat_Subhead
1428 | style Base_TextAppearance_AppCompat_Subhead_Inverse
1429 | style Base_TextAppearance_AppCompat_Title
1430 | style Base_TextAppearance_AppCompat_Title_Inverse
1431 | style Base_TextAppearance_AppCompat_Tooltip
1432 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu
1433 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle
1434 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse
1435 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Title
1436 | style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse
1437 | style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle
1438 | style Base_TextAppearance_AppCompat_Widget_ActionMode_Title
1439 | style Base_TextAppearance_AppCompat_Widget_Button
1440 | style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored
1441 | style Base_TextAppearance_AppCompat_Widget_Button_Colored
1442 | style Base_TextAppearance_AppCompat_Widget_Button_Inverse
1443 | style Base_TextAppearance_AppCompat_Widget_DropDownItem
1444 | style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header
1445 | style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large
1446 | style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small
1447 | style Base_TextAppearance_AppCompat_Widget_Switch
1448 | style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem
1449 | style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item
1450 | style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle
1451 | style Base_TextAppearance_Widget_AppCompat_Toolbar_Title
1452 | style Base_ThemeOverlay_AppCompat
1453 | style Base_ThemeOverlay_AppCompat_ActionBar
1454 | style Base_ThemeOverlay_AppCompat_Dark
1455 | style Base_ThemeOverlay_AppCompat_Dark_ActionBar
1456 | style Base_ThemeOverlay_AppCompat_Dialog
1457 | style Base_ThemeOverlay_AppCompat_Dialog_Alert
1458 | style Base_ThemeOverlay_AppCompat_Light
1459 | style Base_Theme_AppCompat
1460 | style Base_Theme_AppCompat_CompactMenu
1461 | style Base_Theme_AppCompat_Dialog
1462 | style Base_Theme_AppCompat_DialogWhenLarge
1463 | style Base_Theme_AppCompat_Dialog_Alert
1464 | style Base_Theme_AppCompat_Dialog_FixedSize
1465 | style Base_Theme_AppCompat_Dialog_MinWidth
1466 | style Base_Theme_AppCompat_Light
1467 | style Base_Theme_AppCompat_Light_DarkActionBar
1468 | style Base_Theme_AppCompat_Light_Dialog
1469 | style Base_Theme_AppCompat_Light_DialogWhenLarge
1470 | style Base_Theme_AppCompat_Light_Dialog_Alert
1471 | style Base_Theme_AppCompat_Light_Dialog_FixedSize
1472 | style Base_Theme_AppCompat_Light_Dialog_MinWidth
1473 | style Base_V21_ThemeOverlay_AppCompat_Dialog
1474 | style Base_V21_Theme_AppCompat
1475 | style Base_V21_Theme_AppCompat_Dialog
1476 | style Base_V21_Theme_AppCompat_Light
1477 | style Base_V21_Theme_AppCompat_Light_Dialog
1478 | style Base_V22_Theme_AppCompat
1479 | style Base_V22_Theme_AppCompat_Light
1480 | style Base_V23_Theme_AppCompat
1481 | style Base_V23_Theme_AppCompat_Light
1482 | style Base_V26_Theme_AppCompat
1483 | style Base_V26_Theme_AppCompat_Light
1484 | style Base_V26_Widget_AppCompat_Toolbar
1485 | style Base_V28_Theme_AppCompat
1486 | style Base_V28_Theme_AppCompat_Light
1487 | style Base_V7_ThemeOverlay_AppCompat_Dialog
1488 | style Base_V7_Theme_AppCompat
1489 | style Base_V7_Theme_AppCompat_Dialog
1490 | style Base_V7_Theme_AppCompat_Light
1491 | style Base_V7_Theme_AppCompat_Light_Dialog
1492 | style Base_V7_Widget_AppCompat_AutoCompleteTextView
1493 | style Base_V7_Widget_AppCompat_EditText
1494 | style Base_V7_Widget_AppCompat_Toolbar
1495 | style Base_Widget_AppCompat_ActionBar
1496 | style Base_Widget_AppCompat_ActionBar_Solid
1497 | style Base_Widget_AppCompat_ActionBar_TabBar
1498 | style Base_Widget_AppCompat_ActionBar_TabText
1499 | style Base_Widget_AppCompat_ActionBar_TabView
1500 | style Base_Widget_AppCompat_ActionButton
1501 | style Base_Widget_AppCompat_ActionButton_CloseMode
1502 | style Base_Widget_AppCompat_ActionButton_Overflow
1503 | style Base_Widget_AppCompat_ActionMode
1504 | style Base_Widget_AppCompat_ActivityChooserView
1505 | style Base_Widget_AppCompat_AutoCompleteTextView
1506 | style Base_Widget_AppCompat_Button
1507 | style Base_Widget_AppCompat_ButtonBar
1508 | style Base_Widget_AppCompat_ButtonBar_AlertDialog
1509 | style Base_Widget_AppCompat_Button_Borderless
1510 | style Base_Widget_AppCompat_Button_Borderless_Colored
1511 | style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog
1512 | style Base_Widget_AppCompat_Button_Colored
1513 | style Base_Widget_AppCompat_Button_Small
1514 | style Base_Widget_AppCompat_CompoundButton_CheckBox
1515 | style Base_Widget_AppCompat_CompoundButton_RadioButton
1516 | style Base_Widget_AppCompat_CompoundButton_Switch
1517 | style Base_Widget_AppCompat_DrawerArrowToggle
1518 | style Base_Widget_AppCompat_DrawerArrowToggle_Common
1519 | style Base_Widget_AppCompat_DropDownItem_Spinner
1520 | style Base_Widget_AppCompat_EditText
1521 | style Base_Widget_AppCompat_ImageButton
1522 | style Base_Widget_AppCompat_Light_ActionBar
1523 | style Base_Widget_AppCompat_Light_ActionBar_Solid
1524 | style Base_Widget_AppCompat_Light_ActionBar_TabBar
1525 | style Base_Widget_AppCompat_Light_ActionBar_TabText
1526 | style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse
1527 | style Base_Widget_AppCompat_Light_ActionBar_TabView
1528 | style Base_Widget_AppCompat_Light_PopupMenu
1529 | style Base_Widget_AppCompat_Light_PopupMenu_Overflow
1530 | style Base_Widget_AppCompat_ListMenuView
1531 | style Base_Widget_AppCompat_ListPopupWindow
1532 | style Base_Widget_AppCompat_ListView
1533 | style Base_Widget_AppCompat_ListView_DropDown
1534 | style Base_Widget_AppCompat_ListView_Menu
1535 | style Base_Widget_AppCompat_PopupMenu
1536 | style Base_Widget_AppCompat_PopupMenu_Overflow
1537 | style Base_Widget_AppCompat_PopupWindow
1538 | style Base_Widget_AppCompat_ProgressBar
1539 | style Base_Widget_AppCompat_ProgressBar_Horizontal
1540 | style Base_Widget_AppCompat_RatingBar
1541 | style Base_Widget_AppCompat_RatingBar_Indicator
1542 | style Base_Widget_AppCompat_RatingBar_Small
1543 | style Base_Widget_AppCompat_SearchView
1544 | style Base_Widget_AppCompat_SearchView_ActionBar
1545 | style Base_Widget_AppCompat_SeekBar
1546 | style Base_Widget_AppCompat_SeekBar_Discrete
1547 | style Base_Widget_AppCompat_Spinner
1548 | style Base_Widget_AppCompat_Spinner_Underlined
1549 | style Base_Widget_AppCompat_TextView
1550 | style Base_Widget_AppCompat_TextView_SpinnerItem
1551 | style Base_Widget_AppCompat_Toolbar
1552 | style Base_Widget_AppCompat_Toolbar_Button_Navigation
1553 | style CalendarDatePickerDialog
1554 | style CalendarDatePickerStyle
1555 | style ClockTimePickerDialog
1556 | style ClockTimePickerStyle
1557 | style ConfirmationActivity
1558 | style DialogAnimationFade
1559 | style DialogAnimationSlide
1560 | style Platform_AppCompat
1561 | style Platform_AppCompat_Light
1562 | style Platform_ThemeOverlay_AppCompat
1563 | style Platform_ThemeOverlay_AppCompat_Dark
1564 | style Platform_ThemeOverlay_AppCompat_Light
1565 | style Platform_V21_AppCompat
1566 | style Platform_V21_AppCompat_Light
1567 | style Platform_V25_AppCompat
1568 | style Platform_V25_AppCompat_Light
1569 | style Platform_Widget_AppCompat_Spinner
1570 | style RtlOverlay_DialogWindowTitle_AppCompat
1571 | style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem
1572 | style RtlOverlay_Widget_AppCompat_DialogTitle_Icon
1573 | style RtlOverlay_Widget_AppCompat_PopupMenuItem
1574 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup
1575 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut
1576 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow
1577 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text
1578 | style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title
1579 | style RtlOverlay_Widget_AppCompat_SearchView_MagIcon
1580 | style RtlOverlay_Widget_AppCompat_Search_DropDown
1581 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1
1582 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2
1583 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Query
1584 | style RtlOverlay_Widget_AppCompat_Search_DropDown_Text
1585 | style RtlUnderlay_Widget_AppCompat_ActionButton
1586 | style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow
1587 | style SpinnerDatePickerDialog
1588 | style SpinnerDatePickerStyle
1589 | style SpinnerTimePickerDialog
1590 | style SpinnerTimePickerStyle
1591 | style TextAppearance_AppCompat
1592 | style TextAppearance_AppCompat_Body1
1593 | style TextAppearance_AppCompat_Body2
1594 | style TextAppearance_AppCompat_Button
1595 | style TextAppearance_AppCompat_Caption
1596 | style TextAppearance_AppCompat_Display1
1597 | style TextAppearance_AppCompat_Display2
1598 | style TextAppearance_AppCompat_Display3
1599 | style TextAppearance_AppCompat_Display4
1600 | style TextAppearance_AppCompat_Headline
1601 | style TextAppearance_AppCompat_Inverse
1602 | style TextAppearance_AppCompat_Large
1603 | style TextAppearance_AppCompat_Large_Inverse
1604 | style TextAppearance_AppCompat_Light_SearchResult_Subtitle
1605 | style TextAppearance_AppCompat_Light_SearchResult_Title
1606 | style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large
1607 | style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small
1608 | style TextAppearance_AppCompat_Medium
1609 | style TextAppearance_AppCompat_Medium_Inverse
1610 | style TextAppearance_AppCompat_Menu
1611 | style TextAppearance_AppCompat_SearchResult_Subtitle
1612 | style TextAppearance_AppCompat_SearchResult_Title
1613 | style TextAppearance_AppCompat_Small
1614 | style TextAppearance_AppCompat_Small_Inverse
1615 | style TextAppearance_AppCompat_Subhead
1616 | style TextAppearance_AppCompat_Subhead_Inverse
1617 | style TextAppearance_AppCompat_Title
1618 | style TextAppearance_AppCompat_Title_Inverse
1619 | style TextAppearance_AppCompat_Tooltip
1620 | style TextAppearance_AppCompat_Widget_ActionBar_Menu
1621 | style TextAppearance_AppCompat_Widget_ActionBar_Subtitle
1622 | style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse
1623 | style TextAppearance_AppCompat_Widget_ActionBar_Title
1624 | style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse
1625 | style TextAppearance_AppCompat_Widget_ActionMode_Subtitle
1626 | style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse
1627 | style TextAppearance_AppCompat_Widget_ActionMode_Title
1628 | style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse
1629 | style TextAppearance_AppCompat_Widget_Button
1630 | style TextAppearance_AppCompat_Widget_Button_Borderless_Colored
1631 | style TextAppearance_AppCompat_Widget_Button_Colored
1632 | style TextAppearance_AppCompat_Widget_Button_Inverse
1633 | style TextAppearance_AppCompat_Widget_DropDownItem
1634 | style TextAppearance_AppCompat_Widget_PopupMenu_Header
1635 | style TextAppearance_AppCompat_Widget_PopupMenu_Large
1636 | style TextAppearance_AppCompat_Widget_PopupMenu_Small
1637 | style TextAppearance_AppCompat_Widget_Switch
1638 | style TextAppearance_AppCompat_Widget_TextView_SpinnerItem
1639 | style TextAppearance_Compat_Notification
1640 | style TextAppearance_Compat_Notification_Info
1641 | style TextAppearance_Compat_Notification_Line2
1642 | style TextAppearance_Compat_Notification_Time
1643 | style TextAppearance_Compat_Notification_Title
1644 | style TextAppearance_Widget_AppCompat_ExpandedMenu_Item
1645 | style TextAppearance_Widget_AppCompat_Toolbar_Subtitle
1646 | style TextAppearance_Widget_AppCompat_Toolbar_Title
1647 | style Theme
1648 | style ThemeOverlay_AppCompat
1649 | style ThemeOverlay_AppCompat_ActionBar
1650 | style ThemeOverlay_AppCompat_Dark
1651 | style ThemeOverlay_AppCompat_Dark_ActionBar
1652 | style ThemeOverlay_AppCompat_DayNight
1653 | style ThemeOverlay_AppCompat_DayNight_ActionBar
1654 | style ThemeOverlay_AppCompat_Dialog
1655 | style ThemeOverlay_AppCompat_Dialog_Alert
1656 | style ThemeOverlay_AppCompat_Light
1657 | style Theme_AppCompat
1658 | style Theme_AppCompat_CompactMenu
1659 | style Theme_AppCompat_DayNight
1660 | style Theme_AppCompat_DayNight_DarkActionBar
1661 | style Theme_AppCompat_DayNight_Dialog
1662 | style Theme_AppCompat_DayNight_DialogWhenLarge
1663 | style Theme_AppCompat_DayNight_Dialog_Alert
1664 | style Theme_AppCompat_DayNight_Dialog_MinWidth
1665 | style Theme_AppCompat_DayNight_NoActionBar
1666 | style Theme_AppCompat_Dialog
1667 | style Theme_AppCompat_DialogWhenLarge
1668 | style Theme_AppCompat_Dialog_Alert
1669 | style Theme_AppCompat_Dialog_MinWidth
1670 | style Theme_AppCompat_Empty
1671 | style Theme_AppCompat_Light
1672 | style Theme_AppCompat_Light_DarkActionBar
1673 | style Theme_AppCompat_Light_Dialog
1674 | style Theme_AppCompat_Light_DialogWhenLarge
1675 | style Theme_AppCompat_Light_Dialog_Alert
1676 | style Theme_AppCompat_Light_Dialog_MinWidth
1677 | style Theme_AppCompat_Light_NoActionBar
1678 | style Theme_AppCompat_NoActionBar
1679 | style Theme_Catalyst
1680 | style Theme_Catalyst_LogBox
1681 | style Theme_Catalyst_RedBox
1682 | style Theme_FullScreenDialog
1683 | style Theme_FullScreenDialogAnimatedFade
1684 | style Theme_FullScreenDialogAnimatedSlide
1685 | style Theme_ReactNative_AppCompat_Light
1686 | style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen
1687 | style Widget_AppCompat_ActionBar
1688 | style Widget_AppCompat_ActionBar_Solid
1689 | style Widget_AppCompat_ActionBar_TabBar
1690 | style Widget_AppCompat_ActionBar_TabText
1691 | style Widget_AppCompat_ActionBar_TabView
1692 | style Widget_AppCompat_ActionButton
1693 | style Widget_AppCompat_ActionButton_CloseMode
1694 | style Widget_AppCompat_ActionButton_Overflow
1695 | style Widget_AppCompat_ActionMode
1696 | style Widget_AppCompat_ActivityChooserView
1697 | style Widget_AppCompat_AutoCompleteTextView
1698 | style Widget_AppCompat_Button
1699 | style Widget_AppCompat_ButtonBar
1700 | style Widget_AppCompat_ButtonBar_AlertDialog
1701 | style Widget_AppCompat_Button_Borderless
1702 | style Widget_AppCompat_Button_Borderless_Colored
1703 | style Widget_AppCompat_Button_ButtonBar_AlertDialog
1704 | style Widget_AppCompat_Button_Colored
1705 | style Widget_AppCompat_Button_Small
1706 | style Widget_AppCompat_CompoundButton_CheckBox
1707 | style Widget_AppCompat_CompoundButton_RadioButton
1708 | style Widget_AppCompat_CompoundButton_Switch
1709 | style Widget_AppCompat_DrawerArrowToggle
1710 | style Widget_AppCompat_DropDownItem_Spinner
1711 | style Widget_AppCompat_EditText
1712 | style Widget_AppCompat_ImageButton
1713 | style Widget_AppCompat_Light_ActionBar
1714 | style Widget_AppCompat_Light_ActionBar_Solid
1715 | style Widget_AppCompat_Light_ActionBar_Solid_Inverse
1716 | style Widget_AppCompat_Light_ActionBar_TabBar
1717 | style Widget_AppCompat_Light_ActionBar_TabBar_Inverse
1718 | style Widget_AppCompat_Light_ActionBar_TabText
1719 | style Widget_AppCompat_Light_ActionBar_TabText_Inverse
1720 | style Widget_AppCompat_Light_ActionBar_TabView
1721 | style Widget_AppCompat_Light_ActionBar_TabView_Inverse
1722 | style Widget_AppCompat_Light_ActionButton
1723 | style Widget_AppCompat_Light_ActionButton_CloseMode
1724 | style Widget_AppCompat_Light_ActionButton_Overflow
1725 | style Widget_AppCompat_Light_ActionMode_Inverse
1726 | style Widget_AppCompat_Light_ActivityChooserView
1727 | style Widget_AppCompat_Light_AutoCompleteTextView
1728 | style Widget_AppCompat_Light_DropDownItem_Spinner
1729 | style Widget_AppCompat_Light_ListPopupWindow
1730 | style Widget_AppCompat_Light_ListView_DropDown
1731 | style Widget_AppCompat_Light_PopupMenu
1732 | style Widget_AppCompat_Light_PopupMenu_Overflow
1733 | style Widget_AppCompat_Light_SearchView
1734 | style Widget_AppCompat_Light_Spinner_DropDown_ActionBar
1735 | style Widget_AppCompat_ListMenuView
1736 | style Widget_AppCompat_ListPopupWindow
1737 | style Widget_AppCompat_ListView
1738 | style Widget_AppCompat_ListView_DropDown
1739 | style Widget_AppCompat_ListView_Menu
1740 | style Widget_AppCompat_PopupMenu
1741 | style Widget_AppCompat_PopupMenu_Overflow
1742 | style Widget_AppCompat_PopupWindow
1743 | style Widget_AppCompat_ProgressBar
1744 | style Widget_AppCompat_ProgressBar_Horizontal
1745 | style Widget_AppCompat_RatingBar
1746 | style Widget_AppCompat_RatingBar_Indicator
1747 | style Widget_AppCompat_RatingBar_Small
1748 | style Widget_AppCompat_SearchView
1749 | style Widget_AppCompat_SearchView_ActionBar
1750 | style Widget_AppCompat_SeekBar
1751 | style Widget_AppCompat_SeekBar_Discrete
1752 | style Widget_AppCompat_Spinner
1753 | style Widget_AppCompat_Spinner_DropDown
1754 | style Widget_AppCompat_Spinner_DropDown_ActionBar
1755 | style Widget_AppCompat_Spinner_Underlined
1756 | style Widget_AppCompat_TextView
1757 | style Widget_AppCompat_TextView_SpinnerItem
1758 | style Widget_AppCompat_Toolbar
1759 | style Widget_AppCompat_Toolbar_Button_Navigation
1760 | style Widget_Compat_NotificationActionContainer
1761 | style Widget_Compat_NotificationActionText
1762 | style Widget_Support_CoordinatorLayout
1763 | style Widget_Wear_RoundSwitch
1764 | style Widget_Wear_WearableDrawerView
1765 | style WsHorizontalGuideStyle
1766 | style WsPageIndicatorViewStyle
1767 | style WsSinglePageNavDrawerIconStyle
1768 | style WsVerticalGuideStyle
1769 | style WsWearableActionDrawerItemText
1770 | style WsWearableActionDrawerTitleText
1771 | style redboxButton
1772 | style upsdkDlDialog
1773 | styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle
1774 | styleable ActionBarLayout android_layout_gravity
1775 | styleable ActionMenuItemView android_minWidth
1776 | styleable ActionMenuView
1777 | styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle
1778 | styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount
1779 | styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout
1780 | styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible
1781 | styleable AnimatedStateListDrawableItem android_drawable android_id
1782 | styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId
1783 | styleable AppCompatImageView android_src srcCompat tint tintMode
1784 | styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode
1785 | styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance
1786 | styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale
1787 | styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle
1788 | styleable BoxInsetLayout_Layout boxedEdges
1789 | styleable ButtonBarLayout allowStacking
1790 | styleable CircledImageView android_src background_border_cap background_border_color background_border_width background_color background_radius background_radius_percent background_radius_pressed background_radius_pressed_percent background_shadow_width clip_dimen img_circle_percentage img_horizontal_offset_percentage img_padding img_tint
1791 | styleable CircularProgressLayout backgroundColor colorSchemeColors indeterminate strokeWidth
1792 | styleable ColorStateListItem alpha android_alpha android_color
1793 | styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode
1794 | styleable ConstraintLayout_Layout android_maxHeight android_maxWidth android_minHeight android_minWidth android_orientation barrierAllowsGoneWidgets barrierDirection chainUseRtl constraintSet constraint_referenced_ids layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_optimizationLevel
1795 | styleable ConstraintLayout_placeholder content emptyVisibility
1796 | styleable ConstraintSet android_alpha android_elevation android_id android_layout_height android_layout_marginBottom android_layout_marginEnd android_layout_marginLeft android_layout_marginRight android_layout_marginStart android_layout_marginTop android_layout_width android_orientation android_rotation android_rotationX android_rotationY android_scaleX android_scaleY android_transformPivotX android_transformPivotY android_translationX android_translationY android_translationZ android_visibility layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop
1797 | styleable CoordinatorLayout keylines statusBarBackground
1798 | styleable CoordinatorLayout_Layout android_layout_gravity layout_anchor layout_anchorGravity layout_behavior layout_dodgeInsetEdges layout_insetEdge layout_keyline
1799 | styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness
1800 | styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery
1801 | styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex
1802 | styleable GenericDraweeHierarchy actualImageScaleType backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio
1803 | styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type
1804 | styleable GradientColorItem android_color android_offset
1805 | styleable LinearConstraintLayout android_orientation
1806 | styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers
1807 | styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width
1808 | styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset
1809 | styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible
1810 | styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText
1811 | styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow
1812 | styleable PageIndicatorView wsPageIndicatorDotColor wsPageIndicatorDotColorSelected wsPageIndicatorDotFadeInDuration wsPageIndicatorDotFadeOutDelay wsPageIndicatorDotFadeOutDuration wsPageIndicatorDotFadeWhenIdle wsPageIndicatorDotRadius wsPageIndicatorDotRadiusSelected wsPageIndicatorDotShadowColor wsPageIndicatorDotShadowDx wsPageIndicatorDotShadowDy wsPageIndicatorDotShadowRadius wsPageIndicatorDotSpacing
1813 | styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor
1814 | styleable PopupWindowBackgroundState state_above_anchor
1815 | styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle
1816 | styleable RecyclerView android_descendantFocusability android_orientation fastScrollEnabled fastScrollHorizontalThumbDrawable fastScrollHorizontalTrackDrawable fastScrollVerticalThumbDrawable fastScrollVerticalTrackDrawable layoutManager reverseLayout spanCount stackFromEnd
1817 | styleable RoundedDrawable android_src backgroundColor clipEnabled radius
1818 | styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon
1819 | styleable SimpleDraweeView actualImageResource actualImageScaleType actualImageUri backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio
1820 | styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme
1821 | styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible
1822 | styleable StateListDrawableItem android_drawable
1823 | styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode
1824 | styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textFontWeight android_textSize android_textStyle android_typeface fontFamily fontVariationSettings textAllCaps textLocale
1825 | styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor
1826 | styleable View android_focusable android_theme paddingEnd paddingStart theme
1827 | styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode
1828 | styleable ViewStubCompat android_id android_inflatedId android_layout
1829 | styleable WearableActionDrawerView actionMenu drawerTitle showOverflowInPeek
1830 | styleable WearableDrawerView android_background android_elevation drawerContent enableAutoPeek peekView
1831 | styleable WearableNavigationDrawerView navigationStyle
1832 | styleable WearableRecyclerView bezelWidth circularScrollingGestureEnabled scrollDegreesPerScreen
1833 | xml rn_dev_preferences
1834 |
--------------------------------------------------------------------------------
/android/build/intermediates/runtime_library_classes/debug/classes.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/build/intermediates/runtime_library_classes/debug/classes.jar
--------------------------------------------------------------------------------
/android/build/outputs/logs/manifest-merger-debug-report.txt:
--------------------------------------------------------------------------------
1 | -- Merging decision tree log ---
2 | manifest
3 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
4 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
5 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
6 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
7 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
8 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
9 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
10 | package
11 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:4:5-33
12 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
13 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
14 | android:versionName
15 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
16 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
17 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
18 | xmlns:tools
19 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:3:5-51
20 | android:versionCode
21 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
22 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:1-90:12
23 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
24 | xmlns:android
25 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:2:11-69
26 | tools:ignore
27 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:5:5-29
28 | uses-permission#android.permission.WAKE_LOCK
29 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:7:5-68
30 | android:name
31 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:7:22-65
32 | uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
33 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:8:5-81
34 | android:name
35 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:8:22-78
36 | uses-permission#android.permission.INTERNET
37 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:9:5-67
38 | android:name
39 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:9:22-64
40 | uses-permission#android.permission.ACCESS_NETWORK_STATE
41 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:10:5-79
42 | android:name
43 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:10:22-76
44 | uses-permission#android.permission.ACCESS_WIFI_STATE
45 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:11:5-76
46 | android:name
47 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:11:22-73
48 | uses-permission#android.permission.READ_PHONE_STATE
49 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:12:5-75
50 | android:name
51 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:12:22-72
52 | uses-permission#android.permission.VIBRATE
53 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:13:5-66
54 | android:name
55 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:13:22-63
56 | permission#com.personal.mipush.permission.MIPUSH_RECEIVE
57 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:15:5-17:47
58 | android:protectionLevel
59 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:17:9-44
60 | android:name
61 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:16:9-69
62 | uses-permission#com.personal.mipush.permission.MIPUSH_RECEIVE
63 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:18:5-85
64 | android:name
65 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:18:22-82
66 | application
67 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:20:5-88:19
68 | receiver#com.personal.mpush.receiver.MyLocalNotifyReceiver
69 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:22:9-29:20
70 | android:enabled
71 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:24:13-35
72 | android:exported
73 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:25:13-36
74 | android:name
75 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:23:13-59
76 | intent-filter#action:name:com.personal.mpush.sendReceiver
77 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:26:13-28:29
78 | action#com.personal.mpush.sendReceiver
79 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:27:17-74
80 | android:name
81 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:27:25-71
82 | service#com.xiaomi.push.service.XMPushService
83 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:31:9-34:46
84 | android:process
85 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:34:13-43
86 | android:enabled
87 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:33:13-35
88 | android:name
89 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:32:13-65
90 | service#com.xiaomi.push.service.XMJobService
91 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:35:9-40:46
92 | android:process
93 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:40:13-43
94 | android:enabled
95 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:37:13-35
96 | android:exported
97 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:38:13-37
98 | android:permission
99 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:39:13-69
100 | android:name
101 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:36:13-64
102 | service#com.xiaomi.mipush.sdk.PushMessageHandler
103 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:41:9-44:39
104 | android:enabled
105 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:43:13-35
106 | android:exported
107 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:44:13-36
108 | android:name
109 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:42:13-68
110 | service#com.xiaomi.mipush.sdk.MessageHandleService
111 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:45:9-47:38
112 | android:enabled
113 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:47:13-35
114 | android:name
115 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:46:13-70
116 | receiver#com.xiaomi.push.service.receivers.NetworkStatusReceiver
117 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:49:9-57:20
118 | android:exported
119 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:51:13-36
120 | android:name
121 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:50:13-83
122 | intent-filter#action:name:android.net.conn.CONNECTIVITY_CHANGE+category:name:android.intent.category.DEFAULT
123 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:52:13-56:29
124 | action#android.net.conn.CONNECTIVITY_CHANGE
125 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:53:17-79
126 | android:name
127 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:53:25-76
128 | category#android.intent.category.DEFAULT
129 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:55:17-76
130 | android:name
131 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:55:27-73
132 | receiver#com.xiaomi.push.service.receivers.PingReceiver
133 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:58:9-65:20
134 | android:process
135 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:61:13-43
136 | android:exported
137 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:60:13-37
138 | android:name
139 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:59:13-74
140 | intent-filter#action:name:com.xiaomi.push.PING_TIMER
141 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:62:13-64:29
142 | action#com.xiaomi.push.PING_TIMER
143 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:63:17-69
144 | android:name
145 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:63:25-66
146 | receiver#com.personal.mpush.receiver.MyMiPushReceiver
147 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:66:9-80:20
148 | android:exported
149 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:68:13-36
150 | android:name
151 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:67:13-54
152 | intent-filter#action:name:com.xiaomi.mipush.RECEIVE_MESSAGE
153 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:71:13-73:29
154 | action#com.xiaomi.mipush.RECEIVE_MESSAGE
155 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:72:17-76
156 | android:name
157 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:72:25-73
158 | intent-filter#action:name:com.xiaomi.mipush.MESSAGE_ARRIVED
159 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:74:13-76:29
160 | action#com.xiaomi.mipush.MESSAGE_ARRIVED
161 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:75:17-76
162 | android:name
163 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:75:25-73
164 | intent-filter#action:name:com.xiaomi.mipush.ERROR
165 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:77:13-79:29
166 | action#com.xiaomi.mipush.ERROR
167 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:78:17-66
168 | android:name
169 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:78:25-63
170 | service#com.personal.mpush.service.MyHmsMessageService
171 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:81:9-87:19
172 | android:exported
173 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:83:13-37
174 | android:name
175 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:82:13-56
176 | intent-filter#action:name:com.huawei.push.action.MESSAGING_EVENT
177 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:84:13-86:29
178 | action#com.huawei.push.action.MESSAGING_EVENT
179 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:85:17-81
180 | android:name
181 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml:85:25-78
182 | uses-sdk
183 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml reason: use-sdk injection requested
184 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
185 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
186 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
187 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
188 | android:targetSdkVersion
189 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
190 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
191 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
192 | android:minSdkVersion
193 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
194 | ADDED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
195 | INJECTED from /Users/xiaobo/Desktop/personalMipush/android/lbopush-react-native/android/src/main/AndroidManifest.xml
196 |
--------------------------------------------------------------------------------
/android/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/consumer-rules.pro
--------------------------------------------------------------------------------
/android/libs/MiPush_SDK_Client_3_7_9.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/libs/MiPush_SDK_Client_3_7_9.jar
--------------------------------------------------------------------------------
/android/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/android/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/src/.DS_Store
--------------------------------------------------------------------------------
/android/src/androidTest/java/com/personal/mpush/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush;
2 |
3 | import android.content.Context;
4 |
5 | import androidx.test.platform.app.InstrumentationRegistry;
6 | import androidx.test.ext.junit.runners.AndroidJUnit4;
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | /**
14 | * Instrumented test, which will execute on an Android device.
15 | *
16 | * @see Testing documentation
17 | */
18 | @RunWith(AndroidJUnit4.class)
19 | public class ExampleInstrumentedTest {
20 | @Test
21 | public void useAppContext() {
22 | // Context of the app under test.
23 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 | assertEquals("com.personal.mpush.test", appContext.getPackageName());
25 | }
26 | }
--------------------------------------------------------------------------------
/android/src/main/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/src/main/.DS_Store
--------------------------------------------------------------------------------
/android/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
18 |
19 |
20 |
21 |
22 |
26 |
27 |
28 |
29 |
30 |
31 |
35 |
41 |
45 |
48 |
49 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
62 |
63 |
64 |
65 |
66 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
--------------------------------------------------------------------------------
/android/src/main/java/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/src/main/java/.DS_Store
--------------------------------------------------------------------------------
/android/src/main/java/com/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/src/main/java/com/.DS_Store
--------------------------------------------------------------------------------
/android/src/main/java/com/personal/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bojianyin/lbopush-react-native/29e43518d67aabc4bb1b63efe35fc74d259c9440/android/src/main/java/com/personal/.DS_Store
--------------------------------------------------------------------------------
/android/src/main/java/com/personal/mpush/MiPushModule.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush;
2 |
3 | import android.app.ActivityManager;
4 | import android.app.NotificationChannel;
5 | import android.app.NotificationManager;
6 | import android.app.PendingIntent;
7 | import android.content.Context;
8 | import android.content.Intent;
9 | import android.content.pm.ApplicationInfo;
10 | import android.content.pm.PackageManager;
11 | import android.net.Uri;
12 | import android.os.Build;
13 | import android.provider.Settings;
14 | import android.text.TextUtils;
15 | import android.util.Log;
16 | import android.widget.Toast;
17 |
18 | import androidx.annotation.NonNull;
19 | import androidx.core.app.NotificationCompat;
20 | import androidx.core.app.NotificationManagerCompat;
21 |
22 | import com.facebook.react.bridge.Callback;
23 | import com.facebook.react.bridge.NativeModule;
24 | import com.facebook.react.bridge.Promise;
25 | import com.facebook.react.bridge.ReactApplicationContext;
26 | import com.facebook.react.bridge.ReactContext;
27 | import com.facebook.react.bridge.ReactContextBaseJavaModule;
28 | import com.facebook.react.bridge.ReactMethod;
29 | import com.huawei.agconnect.config.AGConnectServicesConfig;
30 | import com.huawei.hms.aaid.HmsInstanceId;
31 | import com.huawei.hms.api.ConnectionResult;
32 | import com.huawei.hms.api.HuaweiApiClient;
33 | import com.huawei.hms.common.ApiException;
34 | import com.personal.mpush.receiver.MyLocalNotifyReceiver;
35 | import com.xiaomi.channel.commonutils.logger.LoggerInterface;
36 | import com.xiaomi.mipush.sdk.Logger;
37 | import com.xiaomi.mipush.sdk.MiPushClient;
38 |
39 | import org.json.JSONException;
40 | import org.json.JSONObject;
41 |
42 | import java.util.List;
43 | import java.util.Map;
44 | import java.util.HashMap;
45 | import java.util.Random;
46 |
47 | public class MiPushModule extends ReactContextBaseJavaModule {
48 | public static ReactApplicationContext context;
49 |
50 | public static String XM_APP_ID;
51 | public static String XM_APP_KEY;
52 |
53 | private static String TAG = "pushlog";
54 |
55 | private static String HwToken = "";
56 |
57 | public static String hwchannelid = "";
58 |
59 | public MiPushModule(ReactApplicationContext reactContext) {
60 | super(reactContext);
61 | context = reactContext;
62 | }
63 |
64 |
65 | @ReactMethod
66 | public void getPhoneType(Promise p) {
67 | String brand = android.os.Build.BRAND;
68 | p.resolve(brand);
69 | }
70 |
71 | @NonNull
72 | @Override
73 | public String getName() {
74 | return "MiPush";
75 | }
76 |
77 |
78 | //小米推送注册
79 | @ReactMethod
80 | public void registerPush(String channelname, String channeldec, String channelid) throws JSONException {
81 |
82 | createNotificationChannel(channelname, channeldec, channelid);
83 | hwchannelid = channelid;
84 |
85 |
86 | if (android.os.Build.BRAND.equals("Xiaomi")) {
87 | ApplicationInfo appInfo = null;
88 | try {
89 | appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
90 | } catch (PackageManager.NameNotFoundException e) {
91 | e.printStackTrace();
92 | }
93 | assert appInfo != null;
94 | String xm_appkey=appInfo.metaData.getString("xiaomiappkey");
95 | String xm_appid=appInfo.metaData.getString("xiaomiappid");
96 | XM_APP_KEY=xm_appkey.substring(2,xm_appkey.length());
97 | XM_APP_ID=xm_appid.substring(2,xm_appid.length());
98 |
99 | //小米
100 | if (!XM_APP_KEY.equals("")&&!XM_APP_ID.equals("")) {
101 |
102 | MiPushClient.registerPush(context, XM_APP_ID, XM_APP_KEY);
103 |
104 | //打开Log
105 | LoggerInterface newLogger = new LoggerInterface() {
106 |
107 | @Override
108 | public void setTag(String tag) {
109 | // ignore
110 | }
111 |
112 | @Override
113 | public void log(String content, Throwable t) {
114 | Log.d("mipushlog", content, t);
115 | }
116 |
117 | @Override
118 | public void log(String content) {
119 | Log.d("mipushlog", content);
120 | }
121 | };
122 | Logger.setLogger(context, newLogger);
123 | }
124 |
125 |
126 | } else if (android.os.Build.BRAND.equals("HUAWEI")) {
127 | getToken();
128 | } else {
129 | Log.e(TAG, "暂不支持");
130 | }
131 |
132 | }
133 |
134 | private void getToken() {
135 | new Thread() {
136 | @Override
137 | public void run() {
138 | try {
139 | // read from agconnect-services.json
140 | String appId = AGConnectServicesConfig.fromContext(context).getString("client/app_id");
141 |
142 | String token = HmsInstanceId.getInstance(getCurrentActivity()).getToken(appId, "HCM");
143 | Log.i(TAG, "get token:" + token);
144 | if (!TextUtils.isEmpty(token)) {
145 | HwToken = token;
146 | }
147 | } catch (ApiException e) {
148 | Log.e(TAG, "get token failed, " + e);
149 | }
150 | }
151 | }.start();
152 | }
153 |
154 |
155 | private boolean shouldInit() {
156 | ActivityManager am = ((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE));
157 | List processInfos = am.getRunningAppProcesses();
158 | String mainProcessName = context.getApplicationInfo().processName;
159 |
160 | for (ActivityManager.RunningAppProcessInfo info : processInfos) {
161 | if (mainProcessName.equals(info.processName)) {
162 | return true;
163 | }
164 | }
165 | return false;
166 | }
167 |
168 |
169 | //创建channel
170 | private void createNotificationChannel(String channel_name, String channel_dec, String channelid) {
171 | // Create the NotificationChannel, but only on API 26+ because
172 | // the NotificationChannel class is new and not in the support library
173 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
174 | int importance = NotificationManager.IMPORTANCE_HIGH;
175 | NotificationChannel channel = new NotificationChannel(channelid, channel_name, importance);
176 | channel.setDescription(channel_dec);
177 | // Register the channel with the system; you can't change the importance
178 | // or other notification behaviors after this
179 | NotificationManager notificationManager = context.getSystemService(NotificationManager.class);
180 | notificationManager.createNotificationChannel(channel);
181 | }
182 | }
183 |
184 |
185 | //关闭MiPush推送服务
186 | @ReactMethod
187 | public void unregisterPush() {
188 | if (Build.BRAND.equals("Xiaomi")) {
189 | MiPushClient.unregisterPush(context);
190 | } else if (Build.BRAND.equals("HUAWEI")) {
191 | //注销token
192 | new Thread() {
193 | @Override
194 | public void run() {
195 | try {
196 | // read from agconnect-services.json
197 | String appId = AGConnectServicesConfig.fromContext(context).getString("client/app_id");
198 | HmsInstanceId.getInstance(context).deleteToken(appId, "HCM");
199 | Log.i(TAG, "deleteToken success.");
200 | } catch (ApiException e) {
201 | Log.e(TAG, "deleteToken failed." + e);
202 | }
203 | }
204 | }.start();
205 | } else {
206 | Log.e(TAG, "暂不支持");
207 | }
208 |
209 | }
210 |
211 | //启用MiPush推送服务
212 | @ReactMethod
213 | public void enablePush() {
214 | if (Build.BRAND.equals("Xiaomi")) {
215 | MiPushClient.enablePush(context);
216 | }
217 |
218 | }
219 |
220 | //禁用MiPush推送服务
221 | @ReactMethod
222 | public void disablePush() {
223 | if (Build.BRAND.equals("Xiaomi")) {
224 | MiPushClient.disablePush(context);
225 | }
226 | }
227 |
228 | //设置alias
229 | @ReactMethod
230 | public void setAlias(String alias) {
231 | if (Build.BRAND.equals("Xiaomi")) {
232 | MiPushClient.setAlias(context, alias, null);
233 | }
234 | }
235 |
236 | //取消alias
237 | @ReactMethod
238 | public void unsetAlias(String alias) {
239 | if (Build.BRAND.equals("Xiaomi")) {
240 | MiPushClient.setAlias(context, alias, null);
241 | }
242 | }
243 |
244 |
245 | //暂停接收MiPush服务推送的消息
246 | @ReactMethod
247 | public void pausePush() {
248 | if (Build.BRAND.equals("Xiaomi")) {
249 | MiPushClient.pausePush(context, null);
250 | }
251 | }
252 |
253 | //恢复接收MiPush服务推送的消息
254 | @ReactMethod
255 | public void resumePush() {
256 | if (Build.BRAND.equals("Xiaomi")) {
257 | MiPushClient.resumePush(context, null);
258 | }
259 | }
260 |
261 | @ReactMethod
262 | public void getAllAlias(Promise promise) {
263 | if (Build.BRAND.equals("Xiaomi")) {
264 | try {
265 | List alias = MiPushClient.getAllAlias(context);
266 | promise.resolve(alias);
267 | } catch (Exception e) {
268 | promise.reject("发生错误");
269 | }
270 |
271 | }
272 | }
273 |
274 | @ReactMethod
275 | public void clearNotification() {
276 | if (Build.BRAND.equals("Xiaomi")) {
277 | MiPushClient.clearNotification(context);
278 | }
279 | }
280 |
281 | @ReactMethod
282 | public void getRegId(Promise p) {
283 | if (Build.BRAND.equals("Xiaomi")) {
284 | String id = MiPushClient.getRegId(context);
285 | p.resolve(id);
286 | }
287 | }
288 |
289 |
290 | //适用于华为获取token
291 | @ReactMethod
292 | public void getHuaweitoken(Promise promise) {
293 | promise.resolve(HwToken);
294 | }
295 |
296 |
297 | //获取华为普通推送 intent参数
298 | @ReactMethod
299 | public void gethuaweiintentstr() {
300 | Intent intent = new Intent(Intent.ACTION_VIEW);
301 | // Scheme协议(例如:pushscheme://com.huawei.codelabpush/deeplink?)需要开发者自定义
302 | intent.setData(Uri.parse("pushscheme://com.huawei.codelabpush/deeplink?"));
303 | // 往intent中添加参数,用户可以根据自己的需求进行添加参数:
304 | intent.putExtra("name", "abc");
305 | intent.putExtra("age", 180);
306 | // 应用必须带上该Flag,如果不添加该选项有可能会显示重复的消息
307 | intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
308 | String intentUri = intent.toUri(Intent.URI_INTENT_SCHEME);
309 | // 打印出的intentUri值就是设置到推送消息中intent字段的值
310 | Log.d("intentUri", intentUri);
311 | }
312 |
313 | //本地推
314 | @ReactMethod
315 | public void sendLocalNotification(String title,String text,String params) {
316 |
317 | Random rand = new Random();
318 | int msgId=rand.nextInt(999999) + 1;
319 |
320 | Intent notifyIntent = new Intent(context, MyLocalNotifyReceiver.class);
321 | // Set the Activity to start in a new, empty task
322 | notifyIntent.setAction("com.personal.mpush.sendReceiver");
323 |
324 | notifyIntent.putExtra("params",params);
325 | notifyIntent.putExtra("messageid",msgId);
326 |
327 | // Create the PendingIntent
328 | PendingIntent notifyPendingIntent = PendingIntent.getBroadcast(
329 | context, 0, notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT
330 | );
331 |
332 |
333 | if(!MiPushModule.hwchannelid.equals("")){
334 | NotificationCompat.Builder builder = new NotificationCompat.Builder(context, MiPushModule.hwchannelid)
335 | .setSmallIcon(context.getApplicationInfo().icon)
336 | .setContentTitle(title)
337 | .setContentText(text)
338 | .setPriority(NotificationCompat.PRIORITY_HIGH)
339 | .setContentIntent(notifyPendingIntent)
340 | .setAutoCancel(true);
341 |
342 | NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
343 |
344 | // notificationId is a unique int for each notification that you must define
345 |
346 |
347 |
348 | notificationManager.notify(msgId, builder.build());
349 |
350 | }
351 | }
352 |
353 |
354 | //推送是否开启
355 | @ReactMethod
356 | public void isopenNotification(Promise p){
357 | NotificationManagerCompat manager = NotificationManagerCompat.from(context);
358 | boolean isOpened = manager.areNotificationsEnabled();
359 | p.resolve(isOpened);
360 | }
361 |
362 | //去往app权限设置
363 | @ReactMethod
364 | public void startSettingAppInfo(){
365 | Intent intent = new Intent();
366 | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
367 | intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
368 | Uri uri = Uri.fromParts("package",context.getPackageName(), null);
369 | intent.setData(uri);
370 | context.startActivity(intent);
371 | }
372 |
373 |
374 |
375 | }
--------------------------------------------------------------------------------
/android/src/main/java/com/personal/mpush/MiPushPackage.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | import com.facebook.react.ReactPackage;
6 | import com.facebook.react.bridge.NativeModule;
7 | import com.facebook.react.bridge.ReactApplicationContext;
8 | import com.facebook.react.uimanager.ViewManager;
9 |
10 | import java.util.ArrayList;
11 | import java.util.Collections;
12 | import java.util.List;
13 |
14 | public class MiPushPackage implements ReactPackage {
15 | @Override
16 | public List createViewManagers(ReactApplicationContext reactContext) {
17 | return Collections.emptyList();
18 | }
19 |
20 | @Override
21 | public List createNativeModules(
22 | ReactApplicationContext reactContext) {
23 | List modules = new ArrayList<>();
24 |
25 | modules.add(new MiPushModule(reactContext));
26 |
27 | return modules;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/android/src/main/java/com/personal/mpush/helper/MipushHelper.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush.helper;
2 |
3 | import android.util.Log;
4 | import android.util.StateSet;
5 |
6 | import com.facebook.react.bridge.WritableMap;
7 | import com.facebook.react.modules.core.DeviceEventManagerModule;
8 | import com.personal.mpush.MiPushModule;
9 |
10 | public class MipushHelper {
11 |
12 | public static final String Arrived="MessageArrived"; //收到通知
13 |
14 | public static final String Clicked="MessageClicked"; //点击通知
15 |
16 | public static final String LocalNotification="MessageLocal"; //本地通知
17 |
18 |
19 | public static void sendEvent(String eventName, WritableMap params) {
20 | try {
21 | MiPushModule.context.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(eventName, params);
22 | }catch (Throwable throwable){
23 | Log.e("mipushlog","sendEvent error:"+throwable.getMessage());
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/android/src/main/java/com/personal/mpush/receiver/MyLocalNotifyReceiver.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush.receiver;
2 |
3 | import android.content.BroadcastReceiver;
4 | import android.content.Context;
5 | import android.content.Intent;
6 | import android.util.Log;
7 |
8 | import com.facebook.react.bridge.Arguments;
9 | import com.facebook.react.bridge.WritableMap;
10 | import com.personal.mpush.helper.MipushHelper;
11 |
12 | public class MyLocalNotifyReceiver extends BroadcastReceiver {
13 |
14 | @Override
15 | public void onReceive(Context context, Intent intent) {
16 | // TODO: This method is called when the BroadcastReceiver is receiving
17 | // an Intent broadcast.
18 | Log.e("notify","收到一个广播");
19 | WritableMap param= Arguments.createMap();
20 | param.putString("params",intent.getStringExtra("params"));
21 | param.putInt("msgid",intent.getIntExtra("messageid",0));
22 | MipushHelper.sendEvent(MipushHelper.LocalNotification,param);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/android/src/main/java/com/personal/mpush/receiver/MyMiPushReceiver.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush.receiver;
2 |
3 | import android.app.ActivityManager;
4 | import android.content.BroadcastReceiver;
5 | import android.content.Context;
6 | import android.content.Intent;
7 | import android.text.TextUtils;
8 | import android.util.Log;
9 |
10 | import com.facebook.react.bridge.Arguments;
11 | import com.facebook.react.bridge.ReadableMap;
12 | import com.facebook.react.bridge.WritableMap;
13 | import com.personal.mpush.helper.MipushHelper;
14 | import com.xiaomi.mipush.sdk.ErrorCode;
15 | import com.xiaomi.mipush.sdk.MiPushClient;
16 | import com.xiaomi.mipush.sdk.MiPushCommandMessage;
17 | import com.xiaomi.mipush.sdk.MiPushMessage;
18 | import com.xiaomi.mipush.sdk.PushMessageReceiver;
19 |
20 | import java.util.List;
21 |
22 | public class MyMiPushReceiver extends PushMessageReceiver {
23 | private String mRegId;
24 | private long mResultCode = -1;
25 | private String mReason;
26 | private String mCommand;
27 | private String mMessage;
28 | private String mTopic;
29 | private String mAlias;
30 | private String mUserAccount;
31 | private String mStartTime;
32 | private String mEndTime;
33 |
34 | //小米透传
35 | @Override
36 | public void onReceivePassThroughMessage(Context context, MiPushMessage message) {
37 | mMessage = message.getContent();
38 | if(!TextUtils.isEmpty(message.getTopic())) {
39 | mTopic=message.getTopic();
40 | } else if(!TextUtils.isEmpty(message.getAlias())) {
41 | mAlias=message.getAlias();
42 | } else if(!TextUtils.isEmpty(message.getUserAccount())) {
43 | mUserAccount=message.getUserAccount();
44 | }
45 |
46 | WritableMap params= Arguments.createMap();
47 | params.putString("content",message.getContent());
48 | params.putString("messageid",message.getMessageId());
49 | params.putString("title",message.getTitle());
50 | params.putString("description",message.getDescription());
51 | params.putString("messagetype","小米透传");
52 | params.putString("extra",message.getExtra().toString());
53 | MipushHelper.sendEvent(MipushHelper.Arrived,params);
54 | }
55 |
56 | @Override
57 | public void onNotificationMessageClicked(Context context, MiPushMessage message) {
58 | mMessage = message.getContent();
59 | if(!TextUtils.isEmpty(message.getTopic())) {
60 | mTopic=message.getTopic();
61 | } else if(!TextUtils.isEmpty(message.getAlias())) {
62 | mAlias=message.getAlias();
63 | } else if(!TextUtils.isEmpty(message.getUserAccount())) {
64 | mUserAccount=message.getUserAccount();
65 | }
66 |
67 | if(!isRun(context)){
68 | lauchApp(context);
69 | }
70 |
71 | WritableMap params= Arguments.createMap();
72 | params.putString("content",message.getContent());
73 | params.putString("messageid",message.getMessageId());
74 | params.putString("title",message.getTitle());
75 | params.putString("description",message.getDescription());
76 | params.putString("messagetype","小米推送");
77 | params.putString("extra",message.getExtra().toString());
78 | MipushHelper.sendEvent(MipushHelper.Clicked,params);
79 | }
80 |
81 | @Override
82 | public void onNotificationMessageArrived(Context context, MiPushMessage message) {
83 | mMessage = message.getContent();
84 | if(!TextUtils.isEmpty(message.getTopic())) {
85 | mTopic=message.getTopic();
86 | } else if(!TextUtils.isEmpty(message.getAlias())) {
87 | mAlias=message.getAlias();
88 | } else if(!TextUtils.isEmpty(message.getUserAccount())) {
89 | mUserAccount=message.getUserAccount();
90 | }
91 |
92 | WritableMap params= Arguments.createMap();
93 | params.putString("content",message.getContent());
94 | params.putString("messageid",message.getMessageId());
95 | params.putString("title",message.getTitle());
96 | params.putString("description",message.getDescription());
97 | params.putString("extra",message.getExtra().toString());
98 | params.putString("messagetype","小米推送");
99 | MipushHelper.sendEvent(MipushHelper.Arrived,params);
100 | }
101 | @Override
102 | public void onCommandResult(Context context, MiPushCommandMessage message) {
103 | String command = message.getCommand();
104 | List arguments = message.getCommandArguments();
105 | String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null);
106 | String cmdArg2 = ((arguments != null && arguments.size() > 1) ? arguments.get(1) : null);
107 | if (MiPushClient.COMMAND_REGISTER.equals(command)) {
108 | if (message.getResultCode() == ErrorCode.SUCCESS) {
109 | mRegId = cmdArg1;
110 | }
111 | } else if (MiPushClient.COMMAND_SET_ALIAS.equals(command)) {
112 | if (message.getResultCode() == ErrorCode.SUCCESS) {
113 | mAlias = cmdArg1;
114 | }
115 | } else if (MiPushClient.COMMAND_UNSET_ALIAS.equals(command)) {
116 | if (message.getResultCode() == ErrorCode.SUCCESS) {
117 | mAlias = cmdArg1;
118 | }
119 | } else if (MiPushClient.COMMAND_SUBSCRIBE_TOPIC.equals(command)) {
120 | if (message.getResultCode() == ErrorCode.SUCCESS) {
121 | mTopic = cmdArg1;
122 | }
123 | } else if (MiPushClient.COMMAND_UNSUBSCRIBE_TOPIC.equals(command)) {
124 | if (message.getResultCode() == ErrorCode.SUCCESS) {
125 | mTopic = cmdArg1;
126 | }
127 | } else if (MiPushClient.COMMAND_SET_ACCEPT_TIME.equals(command)) {
128 | if (message.getResultCode() == ErrorCode.SUCCESS) {
129 | mStartTime = cmdArg1;
130 | mEndTime = cmdArg2;
131 | }
132 | }
133 | }
134 | @Override
135 | public void onReceiveRegisterResult(Context context, MiPushCommandMessage message) {
136 | String command = message.getCommand();
137 | List arguments = message.getCommandArguments();
138 | String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null);
139 | String cmdArg2 = ((arguments != null && arguments.size() > 1) ? arguments.get(1) : null);
140 | if (MiPushClient.COMMAND_REGISTER.equals(command)) {
141 | if (message.getResultCode() == ErrorCode.SUCCESS) {
142 | mRegId = cmdArg1;
143 | Log.e("mipushlog",mRegId);
144 | }
145 | }
146 | }
147 |
148 |
149 | /**
150 | * 判断应用是否在运行
151 | * @param context
152 | * @return
153 | */
154 | public boolean isRun(Context context){
155 | ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
156 | List list = am.getRunningTasks(100);
157 | boolean isAppRunning = false;
158 | String MY_PKG_NAME = context.getPackageName();
159 | //100表示取的最大的任务数,info.topActivity表示当前正在运行的Activity,info.baseActivity表系统后台有此进程在运行
160 | for (ActivityManager.RunningTaskInfo info : list) {
161 | if (info.topActivity.getPackageName().equals(MY_PKG_NAME) || info.baseActivity.getPackageName().equals(MY_PKG_NAME)) {
162 | isAppRunning = true;
163 | Log.i("ActivityService isRun()",info.topActivity.getPackageName() + " info.baseActivity.getPackageName()="+info.baseActivity.getPackageName());
164 | break;
165 | }
166 | }
167 | Log.i("ActivityService isRun()", "com.ad 程序 ...isAppRunning......"+isAppRunning);
168 | return isAppRunning;
169 | }
170 |
171 | /**
172 | * 唤醒APP
173 | * @param context
174 | */
175 | public void lauchApp(Context context) {
176 | Intent intent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
177 | context.startActivity(intent);
178 | }
179 | }
180 |
--------------------------------------------------------------------------------
/android/src/main/java/com/personal/mpush/service/MyHmsMessageService.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush.service;
2 |
3 | import android.app.PendingIntent;
4 | import android.app.Service;
5 | import android.content.Intent;
6 | import android.content.ServiceConnection;
7 | import android.util.Log;
8 |
9 | import androidx.core.app.NotificationCompat;
10 | import androidx.core.app.NotificationManagerCompat;
11 |
12 | import com.facebook.react.bridge.Arguments;
13 | import com.facebook.react.bridge.WritableMap;
14 | import com.huawei.hms.push.HmsMessageService;
15 | import com.huawei.hms.push.RemoteMessage;
16 | import com.personal.mpush.MiPushModule;
17 | import com.personal.mpush.R;
18 | import com.personal.mpush.helper.MipushHelper;
19 |
20 | import org.json.JSONException;
21 | import org.json.JSONObject;
22 |
23 | import java.util.Arrays;
24 | import java.util.Random;
25 |
26 | //华为透传
27 | public class MyHmsMessageService extends HmsMessageService {
28 | private static String TAG="hmstokenlog";
29 |
30 | @Override
31 | public void onCreate() {
32 | super.onCreate();
33 | Log.e(TAG,"create");
34 | }
35 |
36 | @Override
37 | public void onDestroy() {
38 | super.onDestroy();
39 | Log.e(TAG,"destroy");
40 | }
41 |
42 |
43 |
44 | @Override
45 | public void onMessageReceived(RemoteMessage message) {
46 | super.onMessageReceived(message);
47 | Log.i(TAG, "onMessageReceived is called");
48 | if (message == null) {
49 | Log.e(TAG, "Received message entity is null!");
50 | return;
51 | }
52 |
53 | String data=message.getData();
54 | JSONObject json= null;
55 | try {
56 | Random rand = new Random();
57 | int msgId=rand.nextInt(999999) + 1;
58 | json = new JSONObject(data);
59 | WritableMap writableMap= Arguments.createMap();
60 | writableMap.putString("extra",json.toString());
61 | writableMap.putString("title",null);
62 | writableMap.putString("description",null);
63 | writableMap.putString("content",json.toString());
64 | writableMap.putString("token",message.getToken());
65 | writableMap.putInt("messageid",msgId);
66 | writableMap.putString("messagetype","华为透传");
67 | MipushHelper.sendEvent(MipushHelper.Arrived,writableMap);
68 |
69 | } catch (JSONException e) {
70 | e.printStackTrace();
71 | }
72 |
73 |
74 | }
75 |
76 | @Override
77 | public void onMessageDelivered(String s, Exception e) {
78 | super.onMessageDelivered(s, e);
79 | Log.e(TAG,"onMessageDelivered");
80 | }
81 |
82 | @Override
83 | public void onMessageSent(String s) {
84 | super.onMessageSent(s);
85 | Log.e(TAG,"onMessageSent");
86 | }
87 |
88 | @Override
89 | public void onDeletedMessages() {
90 | super.onDeletedMessages();
91 | Log.e(TAG,"onDeletedMessages");
92 | }
93 |
94 | @Override
95 | public void onSendError(String s, Exception e) {
96 | super.onSendError(s, e);
97 | }
98 |
99 | @Override
100 | public void onNewToken(String s) {
101 | super.onNewToken(s);
102 | Log.e(TAG,s);
103 | }
104 |
105 | @Override
106 | public void onTokenError(Exception e) {
107 | super.onTokenError(e);
108 | Log.e(TAG,"token error");
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/android/src/main/res/values-round/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Hello Round World!
3 |
--------------------------------------------------------------------------------
/android/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 | 0dp
8 |
9 |
14 | 5dp
15 |
--------------------------------------------------------------------------------
/android/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ceshi001
4 | ceshishudata
5 | MainActivity
6 |
10 | Hello Square World!
11 |
--------------------------------------------------------------------------------
/android/src/test/java/com/personal/mpush/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.personal.mpush;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/example/App.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Sample React Native App
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | * @flow strict-local
7 | */
8 |
9 | import React,{Component} from 'react';
10 | import {
11 | SafeAreaView,
12 | StyleSheet,
13 | ScrollView,
14 | View,
15 | Text,
16 | StatusBar,
17 | Button,
18 | NativeModules
19 | } from 'react-native';
20 | import MPush from "./android/lbopush-react-native";
21 |
22 | class App extends Component {
23 | constructor(props) {
24 | super(props);
25 | }
26 |
27 | componentDidMount(): * {
28 | MPush.OnMessageArrived(this.messageArrived);
29 | MPush.OnMessageClicked(this.messageClicked);
30 | MPush.OnMessageLocal(this.messageLocal);
31 | }
32 |
33 | messageArrived(e){
34 | console.log(e);
35 | }
36 |
37 | messageClicked(e){
38 | console.log(e);
39 | }
40 |
41 | messageLocal(e){
42 | console.log(e);
43 | }
44 |
45 | render() {
46 | return (
47 | <>
48 |
49 |
50 |
53 |
84 |
85 | >
86 | );
87 | }
88 | }
89 |
90 | const styles = StyleSheet.create({});
91 |
92 | export default App;
93 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import {
2 | DeviceEventEmitter,
3 | NativeModules,
4 | Platform
5 | } from 'react-native'
6 |
7 | const Mipush = NativeModules.MiPush;
8 | const listeners = {};
9 | const MessageArrived = 'MessageArrived'; //接受到通知
10 | const MessageClicked = 'MessageClicked'; //点击了通知
11 | const MessageLocal = 'MessageLocal'; //本地通知
12 |
13 | export default class MyPush{
14 | static OnMessageArrived(callback) {
15 | listeners[callback] = DeviceEventEmitter.addListener(
16 | MessageArrived, result => {
17 | callback(result)
18 | })
19 | }
20 | static OnMessageClicked(callback) {
21 | listeners[callback] = DeviceEventEmitter.addListener(
22 | MessageClicked, result => {
23 | callback(result)
24 | })
25 | }
26 | static OnMessageLocal(callback){
27 | listeners[callback] = DeviceEventEmitter.addListener(
28 | MessageLocal, result => {
29 | callback(result)
30 | })
31 | }
32 |
33 | static removeListener(callback) {
34 | if (!listeners[callback]) {
35 | return
36 | }
37 | listeners[callback].remove()
38 | listeners[callback] = null
39 | }
40 |
41 | //xiaomi -> regiter | huawei->init getToken()
42 | static registerPush(channelname,channeldec,channelid){
43 | return Mipush.registerPush(channelname,channeldec,channelid);
44 | }
45 |
46 | //xiaomi -> unregisterPush | huawei-> deltoken
47 | static unregisterPush(){
48 | return Mipush.unregisterPush();
49 | }
50 |
51 | //xiaomi
52 | static enablePush(){
53 | return Mipush.enablePush();
54 | }
55 |
56 | //xiaomi
57 | static disablePush(){
58 | return Mipush.disablePush();
59 | }
60 |
61 | //xiaomi
62 | static setAlias(alias){
63 | return Mipush.setAlias(alias);
64 | }
65 |
66 | //xiaomi
67 | static unsetAlias(alias){
68 | return Mipush.unsetAlias(alias);
69 | }
70 |
71 | //xiaomi
72 | static pausePush(){
73 | return Mipush.pausePush();
74 | }
75 |
76 | //xiaomi
77 | static resumePush(){
78 | return Mipush.resumePush();
79 | }
80 |
81 | //xiaomi
82 | static getAllAlias(){
83 | return Mipush.getAllAlias();
84 | }
85 |
86 | //xiaomi
87 | static clearNotification(){
88 | return Mipush.clearNotification();
89 | }
90 |
91 | //xiaomi
92 | static getRegId(){
93 | return Mipush.getRegId();
94 | }
95 |
96 | //获取手机厂商品牌
97 | static getPhoneType(){
98 | return Mipush.getPhoneType();
99 | }
100 |
101 | //获取华为token 需要上传给服务器
102 | static getHuaweitoken(){
103 | return Mipush.getHuaweitoken();
104 | }
105 |
106 | //发送本地推送
107 | static sendLocalNotification(title,text,param){
108 | return Mipush.sendLocalNotification(title,text,JSON.stringify(param));
109 | }
110 |
111 | //获取是否开启推送
112 | static getisOpenNotification(){
113 | return Mipush.isopenNotification();
114 | }
115 |
116 | //去设置app权限
117 | static startSettingAppInfo(){
118 | return Mipush.startSettingAppInfo();
119 | }
120 |
121 |
122 | }
123 |
--------------------------------------------------------------------------------
/ios/RNLbopush.h:
--------------------------------------------------------------------------------
1 |
2 | #if __has_include("RCTBridgeModule.h")
3 | #import "RCTBridgeModule.h"
4 | #else
5 | #import
6 | #endif
7 |
8 | @interface RNLbopush : NSObject
9 |
10 | @end
11 |
--------------------------------------------------------------------------------
/ios/RNLbopush.m:
--------------------------------------------------------------------------------
1 |
2 | #import "RNLbopush.h"
3 |
4 | @implementation RNLbopush
5 |
6 | - (dispatch_queue_t)methodQueue
7 | {
8 | return dispatch_get_main_queue();
9 | }
10 | RCT_EXPORT_MODULE()
11 |
12 | @end
13 |
--------------------------------------------------------------------------------
/ios/RNLbopush.podspec:
--------------------------------------------------------------------------------
1 | require 'json'
2 | pjson = JSON.parse(File.read('../package.json'))
3 |
4 | Pod::Spec.new do |s|
5 | s.name = "RNLbopush"
6 | s.version = pjson["version"]
7 | s.summary = "RNLbopush"
8 | s.description = <<-DESC
9 | RNLbopush
10 | DESC
11 | s.homepage = "https://github.com/bojianyin/lbopush-react-native"
12 | s.license = "MIT"
13 | # s.license = { :type => "MIT", :file => "FILE_LICENSE" }
14 | s.author = { "author" => "author@domain.cn" }
15 | s.platform = :ios, "7.0"
16 | s.source = { :git => "https://github.com/author/RNLbopush.git", :tag => "master" }
17 | s.source_files = "*.{h,m}"
18 | s.requires_arc = true
19 |
20 |
21 | s.dependency "React"
22 | #s.dependency "others"
23 |
24 | end
25 |
26 |
--------------------------------------------------------------------------------
/ios/RNLbopush.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | B3E7B58A1CC2AC0600A0062D /* RNLbopush.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E7B5891CC2AC0600A0062D /* RNLbopush.m */; };
11 | /* End PBXBuildFile section */
12 |
13 | /* Begin PBXCopyFilesBuildPhase section */
14 | 58B511D91A9E6C8500147676 /* CopyFiles */ = {
15 | isa = PBXCopyFilesBuildPhase;
16 | buildActionMask = 2147483647;
17 | dstPath = "include/$(PRODUCT_NAME)";
18 | dstSubfolderSpec = 16;
19 | files = (
20 | );
21 | runOnlyForDeploymentPostprocessing = 0;
22 | };
23 | /* End PBXCopyFilesBuildPhase section */
24 |
25 | /* Begin PBXFileReference section */
26 | 134814201AA4EA6300B7C361 /* libRNLbopush.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNLbopush.a; sourceTree = BUILT_PRODUCTS_DIR; };
27 | B3E7B5881CC2AC0600A0062D /* RNLbopush.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNLbopush.h; sourceTree = ""; };
28 | B3E7B5891CC2AC0600A0062D /* RNLbopush.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNLbopush.m; sourceTree = ""; };
29 | /* End PBXFileReference section */
30 |
31 | /* Begin PBXFrameworksBuildPhase section */
32 | 58B511D81A9E6C8500147676 /* Frameworks */ = {
33 | isa = PBXFrameworksBuildPhase;
34 | buildActionMask = 2147483647;
35 | files = (
36 | );
37 | runOnlyForDeploymentPostprocessing = 0;
38 | };
39 | /* End PBXFrameworksBuildPhase section */
40 |
41 | /* Begin PBXGroup section */
42 | 134814211AA4EA7D00B7C361 /* Products */ = {
43 | isa = PBXGroup;
44 | children = (
45 | 134814201AA4EA6300B7C361 /* libRNLbopush.a */,
46 | );
47 | name = Products;
48 | sourceTree = "";
49 | };
50 | 58B511D21A9E6C8500147676 = {
51 | isa = PBXGroup;
52 | children = (
53 | B3E7B5881CC2AC0600A0062D /* RNLbopush.h */,
54 | B3E7B5891CC2AC0600A0062D /* RNLbopush.m */,
55 | 134814211AA4EA7D00B7C361 /* Products */,
56 | );
57 | sourceTree = "";
58 | };
59 | /* End PBXGroup section */
60 |
61 | /* Begin PBXNativeTarget section */
62 | 58B511DA1A9E6C8500147676 /* RNLbopush */ = {
63 | isa = PBXNativeTarget;
64 | buildConfigurationList = 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "RNLbopush" */;
65 | buildPhases = (
66 | 58B511D71A9E6C8500147676 /* Sources */,
67 | 58B511D81A9E6C8500147676 /* Frameworks */,
68 | 58B511D91A9E6C8500147676 /* CopyFiles */,
69 | );
70 | buildRules = (
71 | );
72 | dependencies = (
73 | );
74 | name = RNLbopush;
75 | productName = RCTDataManager;
76 | productReference = 134814201AA4EA6300B7C361 /* libRNLbopush.a */;
77 | productType = "com.apple.product-type.library.static";
78 | };
79 | /* End PBXNativeTarget section */
80 |
81 | /* Begin PBXProject section */
82 | 58B511D31A9E6C8500147676 /* Project object */ = {
83 | isa = PBXProject;
84 | attributes = {
85 | LastUpgradeCheck = 0830;
86 | ORGANIZATIONNAME = Facebook;
87 | TargetAttributes = {
88 | 58B511DA1A9E6C8500147676 = {
89 | CreatedOnToolsVersion = 6.1.1;
90 | };
91 | };
92 | };
93 | buildConfigurationList = 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "RNLbopush" */;
94 | compatibilityVersion = "Xcode 3.2";
95 | developmentRegion = English;
96 | hasScannedForEncodings = 0;
97 | knownRegions = (
98 | en,
99 | );
100 | mainGroup = 58B511D21A9E6C8500147676;
101 | productRefGroup = 58B511D21A9E6C8500147676;
102 | projectDirPath = "";
103 | projectRoot = "";
104 | targets = (
105 | 58B511DA1A9E6C8500147676 /* RNLbopush */,
106 | );
107 | };
108 | /* End PBXProject section */
109 |
110 | /* Begin PBXSourcesBuildPhase section */
111 | 58B511D71A9E6C8500147676 /* Sources */ = {
112 | isa = PBXSourcesBuildPhase;
113 | buildActionMask = 2147483647;
114 | files = (
115 | B3E7B58A1CC2AC0600A0062D /* RNLbopush.m in Sources */,
116 | );
117 | runOnlyForDeploymentPostprocessing = 0;
118 | };
119 | /* End PBXSourcesBuildPhase section */
120 |
121 | /* Begin XCBuildConfiguration section */
122 | 58B511ED1A9E6C8500147676 /* Debug */ = {
123 | isa = XCBuildConfiguration;
124 | buildSettings = {
125 | ALWAYS_SEARCH_USER_PATHS = NO;
126 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
127 | CLANG_CXX_LIBRARY = "libc++";
128 | CLANG_ENABLE_MODULES = YES;
129 | CLANG_ENABLE_OBJC_ARC = YES;
130 | CLANG_WARN_BOOL_CONVERSION = YES;
131 | CLANG_WARN_CONSTANT_CONVERSION = YES;
132 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
133 | CLANG_WARN_EMPTY_BODY = YES;
134 | CLANG_WARN_ENUM_CONVERSION = YES;
135 | CLANG_WARN_INFINITE_RECURSION = YES;
136 | CLANG_WARN_INT_CONVERSION = YES;
137 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
138 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
139 | CLANG_WARN_UNREACHABLE_CODE = YES;
140 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
141 | COPY_PHASE_STRIP = NO;
142 | ENABLE_STRICT_OBJC_MSGSEND = YES;
143 | ENABLE_TESTABILITY = YES;
144 | GCC_C_LANGUAGE_STANDARD = gnu99;
145 | GCC_DYNAMIC_NO_PIC = NO;
146 | GCC_NO_COMMON_BLOCKS = YES;
147 | GCC_OPTIMIZATION_LEVEL = 0;
148 | GCC_PREPROCESSOR_DEFINITIONS = (
149 | "DEBUG=1",
150 | "$(inherited)",
151 | );
152 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
153 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
154 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
155 | GCC_WARN_UNDECLARED_SELECTOR = YES;
156 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
157 | GCC_WARN_UNUSED_FUNCTION = YES;
158 | GCC_WARN_UNUSED_VARIABLE = YES;
159 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
160 | MTL_ENABLE_DEBUG_INFO = YES;
161 | ONLY_ACTIVE_ARCH = YES;
162 | SDKROOT = iphoneos;
163 | };
164 | name = Debug;
165 | };
166 | 58B511EE1A9E6C8500147676 /* Release */ = {
167 | isa = XCBuildConfiguration;
168 | buildSettings = {
169 | ALWAYS_SEARCH_USER_PATHS = NO;
170 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
171 | CLANG_CXX_LIBRARY = "libc++";
172 | CLANG_ENABLE_MODULES = YES;
173 | CLANG_ENABLE_OBJC_ARC = YES;
174 | CLANG_WARN_BOOL_CONVERSION = YES;
175 | CLANG_WARN_CONSTANT_CONVERSION = YES;
176 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
177 | CLANG_WARN_EMPTY_BODY = YES;
178 | CLANG_WARN_ENUM_CONVERSION = YES;
179 | CLANG_WARN_INFINITE_RECURSION = YES;
180 | CLANG_WARN_INT_CONVERSION = YES;
181 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
182 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
183 | CLANG_WARN_UNREACHABLE_CODE = YES;
184 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
185 | COPY_PHASE_STRIP = YES;
186 | ENABLE_NS_ASSERTIONS = NO;
187 | ENABLE_STRICT_OBJC_MSGSEND = YES;
188 | GCC_C_LANGUAGE_STANDARD = gnu99;
189 | GCC_NO_COMMON_BLOCKS = YES;
190 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
191 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
192 | GCC_WARN_UNDECLARED_SELECTOR = YES;
193 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
194 | GCC_WARN_UNUSED_FUNCTION = YES;
195 | GCC_WARN_UNUSED_VARIABLE = YES;
196 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
197 | MTL_ENABLE_DEBUG_INFO = NO;
198 | SDKROOT = iphoneos;
199 | VALIDATE_PRODUCT = YES;
200 | };
201 | name = Release;
202 | };
203 | 58B511F01A9E6C8500147676 /* Debug */ = {
204 | isa = XCBuildConfiguration;
205 | buildSettings = {
206 | HEADER_SEARCH_PATHS = (
207 | "$(inherited)",
208 | /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
209 | "$(SRCROOT)/../../../React/**",
210 | "$(SRCROOT)/../../react-native/React/**",
211 | );
212 | LIBRARY_SEARCH_PATHS = "$(inherited)";
213 | OTHER_LDFLAGS = "-ObjC";
214 | PRODUCT_NAME = RNLbopush;
215 | SKIP_INSTALL = YES;
216 | };
217 | name = Debug;
218 | };
219 | 58B511F11A9E6C8500147676 /* Release */ = {
220 | isa = XCBuildConfiguration;
221 | buildSettings = {
222 | HEADER_SEARCH_PATHS = (
223 | "$(inherited)",
224 | /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
225 | "$(SRCROOT)/../../../React/**",
226 | "$(SRCROOT)/../../react-native/React/**",
227 | );
228 | LIBRARY_SEARCH_PATHS = "$(inherited)";
229 | OTHER_LDFLAGS = "-ObjC";
230 | PRODUCT_NAME = RNLbopush;
231 | SKIP_INSTALL = YES;
232 | };
233 | name = Release;
234 | };
235 | /* End XCBuildConfiguration section */
236 |
237 | /* Begin XCConfigurationList section */
238 | 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "RNLbopush" */ = {
239 | isa = XCConfigurationList;
240 | buildConfigurations = (
241 | 58B511ED1A9E6C8500147676 /* Debug */,
242 | 58B511EE1A9E6C8500147676 /* Release */,
243 | );
244 | defaultConfigurationIsVisible = 0;
245 | defaultConfigurationName = Release;
246 | };
247 | 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "RNLbopush" */ = {
248 | isa = XCConfigurationList;
249 | buildConfigurations = (
250 | 58B511F01A9E6C8500147676 /* Debug */,
251 | 58B511F11A9E6C8500147676 /* Release */,
252 | );
253 | defaultConfigurationIsVisible = 0;
254 | defaultConfigurationName = Release;
255 | };
256 | /* End XCConfigurationList section */
257 | };
258 | rootObject = 58B511D31A9E6C8500147676 /* Project object */;
259 | }
260 |
--------------------------------------------------------------------------------
/ios/RNLbopush.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 |
3 |
5 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lbopush-react-native",
3 | "version": "1.2.4",
4 | "description": "lbopush-react-native为你提供一流的免费消息推送,android完全还原厂商推送",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "homepage": "https://github.com/bojianyin/lbopush-react-native",
10 | "keywords": [
11 | "lbopush","lbopush-react-native","厂商推送","小米推送","华为推送","react-native"
12 | ],
13 | "author": "lboxiaobo",
14 | "license": "ISC",
15 | "repository": "https://github.com/bojianyin/lbopush-react-native.git"
16 | }
17 |
--------------------------------------------------------------------------------