Android开发安卓开发者联盟

安卓快速集成个推推送

2018-01-16  本文已影响287人  往后余生9375

登录个推开放平台

https://dev.getui.com/进入开放平台后,管理应用,如果没有请点击右上方的登记应用

查看应用列表

应用配置

应用列表有一个应用配置,选择一个项目点击,将以下信息复制到文本以供后面sdk使用。

应用配置

AS配置推送

添加中央maven

allprojects {
    repositories {
        jcenter()
        google()
        maven {
            url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/"
        }
    }
}

添加配置信息
请在android -> defaultConfig 下添加

 manifestPlaceholders = [
                GETUI_APP_ID : "V7pDtz********whBrgU7",
                GETUI_APP_KEY : "DAlhd************qPbssSA",
                GETUI_APP_SECRET : "oWtF**********qJTQKR"
        ]

        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86_64"
        }

导入SDK

 compile 'com.getui:sdk:2.11.1.0'

注册服务

将个推DEMO中的两个服务进行修改名称放入工程,并注册

<service android:name=".service.SignIntentService"/>

        <!-- 配置SDK核心服务 -->
        <service
            android:name=".service.SignPushService"
            android:exported="true"
            android:label="PushService"
            android:process=":pushservice">
        </service>

初始化服务

private void initPushService(){
        PushManager.getInstance().initialize(this.getApplicationContext(), SignPushService.class);
        PushManager.getInstance().registerPushIntentService(this.getApplicationContext(), SignIntentService.class);
    }

获取CID

 while(ClientId == null){
       ClientId = PushManager.getInstance().getClientid(this);
}

透传信息获取

打开DemoIntentService服务,采用EventBus将透传信息进行转发。

String data = new String(payload);
            DefaultMessageEvent defaultMessageEvent = EventManager.getDefaultMessage();
            defaultMessageEvent.setCode(EventCode.RECEVE_PUSH_PAYLOAD);
            defaultMessageEvent.setContent(data);
            EventManager.sendDefaultMessage(defaultMessageEvent);

这样我们可以在任何Activity进行数据交互

常用API解析

更加详细的API:http://docs.getui.com/getui/mobile/android/api/

停止SDK服务

public void stopService(Context context)

开启推送

public void turnOnPush(Context context)

关闭推送

public void turnOffPush(Context context)

设置标签

public int setTag(Context context,Tag[] tag, String sn);

上一篇下一篇

猜你喜欢

热点阅读