├── .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 |