# UmSDK **Repository Path**: HDLang/UmSDK ## Basic Information - **Project Name**: UmSDK - **Description**: 友盟 sdk 封装 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-22 - **Last Updated**: 2021-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UmSDK #### 介绍 友盟 sdk 封装 #### 配置 ##### build.gradle(全局)配置 maven { url 'https://dl.bintray.com/umsdk/release' } maven { url 'http://nexus3.pxsvc.cn/repository/tbnet-releases/' credentials { username "anonymous" password "123456" } } ##### build.gradle(app)配置 implementation 'com.github.megatronking.stringfog:interface:1.1.0' implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.umeng.umsdk:utdid:1.5.2.1' implementation 'com.apollo.android:utils:1.0.26.1' implementation 'com.apollo.android.compat:x:1.0.0' ##### App 初始化(必须) onCreate() { ApolloApplication.init(this); UmUtils.init(this,"60545b8774e002608626f35b", "3ac05ef4a4b8fba0b3206864d6bdc00d", "umeng") } ##### res/strings.xml 配置 | **字段** | **含义** | | ----------- |:--------------:| | um_device_register_class | 注册回调配置 | | um_message_class | 收到自定义消息配置 | | um_notification_class | 收到通用消息配置 | | um_custom_notification_class | 自定义通知UI配置 | | um_message_event_class | 收到通知点击事件配置 | ###### um_device_register_class | **annotation** | **含义** | | ----------- |:--------------:| | DeviceToken | 注册成功返回 deviceToken | | DeviceTokenError | 注册失败返回错误 | 例如: public class Utils { @DeviceToken public static void onDeviceToken(String deviceToken) {} @DeviceTokenError public static void onDeviceTokenError(String deviceToken, String msg) {} } ###### um_message_class | **annotation** | **含义** | | ----------- |:--------------:| | CustomMessage | 收到自定义消息 | 例如: public class Utils { @CustomMessage public static void onCustomMessage(Context context, UMessage uMessage) {} } ###### um_custom_notification_class | **annotation** | **含义** | | ----------- |:--------------:| | CustomNotification | 自定义通知 UI | 例如: public class Utils { @CustomNotification public static void onCustomNotification(Context context, UMessage uMessage) {} } ###### um_message_event_class | **annotation** | **含义** | | ----------- |:--------------:| | LaunchApp | 启用应用 | | OpenUrl | 打开外置浏览器 | | OpenActivity | 打开指定页面 | | CustomAction | 自定义行为 | 例如: public class Utils { @LaunchApp public static void onLaunchApp(Context context, UMessage uMessage) {} @OpenUrl public static void onOpenUrl(Context context, UMessage uMessage) {} @OpenActivity public static void onOpenActivity(Context context, UMessage uMessage) {} @CustomAction public static void onCustomAction(Context context, UMessage uMessage) {} }