帮助与文档

> >
다운로드

注意:MobPush离线集成方式已经不再提供更新,请移步查看Gradle集成方式文档

一、获取AppKey

申请MobSDK的appkey流程

二、下载SDK

点击进入下载界面,下载解压后,目录结构说明:

  1.  PushSDK: 使用MobPush需要引用的jar包(离线包的res文件下的xml文件需放入项目的values下)
  2. MobPush for Android ApiDoc: MobPush SDK的接口文档

    三、导入SDK

    将下载的SDK中的MobPush.jar、MobCommons.jar、MobTools.jar导入到项目中,并添加项目依赖关系

    四、配置AndroidManifest.xml

    1 다운로드. 添加权限

    配置MobPush所需权限:
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    
    <!--需要支持角标功能则添加下面权限,不需要角标功能可不配置-->
    <!--华为手机角标-->
    <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE " />
    <!--sony手机角标-->
    <uses-permission android:name="android.permission.READ_APP_BADGE"/>
    <uses-permission android:name="com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"/>
    <uses-permission android:name="com.sonyericsson.home.permission.BROADCAST_BADGE" />
    <uses-permission android:name="com.sonyericsson.home.action.UPDATE_BADGE"/>
    <!--三星手机角标权限-->
    <uses-permission android:name="com.sec.android.provider.badge.permission.READ" />
    <uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" />
    <!-- HTC角标 -->
    <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.htc.launcher.permission.UPDATE_SHORTCUT"/>
    

在application标签内配置provider: <provider android:name="com.mob.MobProvider" android:authorities="${applicationId}.com.mob.MobProvider" android:exported="false" android:multiprocess="true" />

在application标签内配置activity:

<activity android:name="com.mob.tools.MobUIShell" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:windowSoftInputMode="stateHidden|adjustResize" />

在application标签内配置service:

<service android:name="com.mob.pushsdk.MobService" android:exported="true" android:process=":mobservice" > <intent-filter> <action android:name="com.mob.intent.MOB_SERVICE" /> </intent-filter> </service> <service android:name="com.mob.pushsdk.impl.PushJobService" android:permission="android.permission.BIND_JOB_SERVICE" />

在application标签内配置receiver:

<receiver android:name="com.mob.pushsdk.impl.MobPushReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>

在application标签内配置meta:

<meta-data android:name="Mob-AppKey" android:value="替换为mob官方申请的appkey"/> <meta-data android:name="Mob-AppSecret" android:value="替换为mob官方申请的appkey对应的appSecret"/>

五、初始化SDK

在您App的Application中调用如下方法,或者在AndroidManifest.xml中的application标签中直接使用或者继承MobApplication 조정래 아리랑 다운로드.

MobSDK.init(context);

六、API调用

在应用启动后,调用如下api,设置需要监听的内容

MobPush.setAlias("test1");//设置别名
MobPush.setTags(new String[]{"tag1","tag2"});//设置标签

MobPush.setShowBadge(true); //默认是关闭的,设置true为打开显示角标,反之则为关闭显示角标

在需要监听消息回调的地方,调用如下api,设置监听

MobPush.addPushReceiver(new MobPushReceiver() {
@Override
public void onCustomMessageReceive(Context context, MobPushCustomMessage message) {
//接收自定义消息
}
@Override
public void onNotifyMessageReceive(Context context, MobPushNotifyMessage message) {
//接收通知消息
}

@Override
public void onNotifyMessageOpenedReceive(Context context, MobPushNotifyMessage message) {
//接收通知消息被点击事件
}
@Override
public void onTagsCallback(Context context, String[] tags, int operation, int errorCode) {
//接收tags的增改删查操作
}
@Override
public void onAliasCallback(Context context, String alias, int operation, int errorCode) {
//接收alias的增改删查操作
}
});

在退出已经设置了监听的界面时,调用移除监听接口:

MobPush.removePushReceiver(receiver);

七、代码混淆

请在proguard-rules.pro或者proguard-project.txt中添加

-keep class com.mob.*{;}

 

可参考Sample的github开源地址:

https://github.com/MobClub/MobPush-for-Android

 

相关文档