Android SDK_推送功能

可允许或禁止一般推送、夜间推送、广告推送功能,可使用本地推送功能。若使用推送功能,请将广告推送设置为true(广告推送值为false时,无论是否设置一般/夜间推送,皆不会收到推送。)

允许及禁止推送


若要使用推送功能,请使用下列代码。

import io.gamepot.common.GamePot;
import io.gamepot.common.GamePotError;
import io.gamepot.common.GamePotCommonListener;

// 允许/禁止接收推送
GamePot.getInstance().setPushEnable(/*true or false*/, new GamePotCommonListener() {
    @Override
    public void onSuccess() {
    }

    @Override
    public void onFailure(GamePotError error) {
    }
});

// 允许/禁止接收夜间推送
GamePot.getInstance().setNightPushEnable(/*true or false*/, new GamePotCommonListener() {
    @Override
    public void onSuccess() {
    }

    @Override
    public void onFailure(GamePotError error) {
    }
});

// 同时设置推送、夜间推送
// 若登录前需要确认是否允许推送、夜间推送的游戏,登录后请务必调用下列代码。
GamePot.getInstance().setPushEnable(/*true or false*/, /*true or false*/, true, new GamePotCommonListener() {
    @Override
    public void onSuccess() {
    }

    @Override
    public void onFailure(GamePotError error) {
    }
});

查看推送状态


若要查看当前推送状态,请使用下列代码。

import io.gamepot.common.GamePot;
import org.json.JSONObject;

// enable: 全部推送
// night: 夜间推送
// {"enable":true, "night":true}
JSONObject status = GamePot.getInstance().getPushStatus();

本地推送功能


无需通过推送消息服务器,设备即可自行显示推送。

若要通过注册推送在规定时间显示本地推送,请使用下列代码。

String date = "2018-09-27 20:00:00";
GamePotLocalPushBuilder builder = new GamePotLocalPushBuilder(getActivity())
                        .setTitle("本地推送测试")
                        .setMessage("本地推送消息。" + date)
                        .setDateString(date).build();
int pushid = GamePot.getInstance().sendLocalPush(builder);
/* pushid的return值由开发者管理 */

取消已注册的本地推送

若要使用注册本地推送时获取的pushid值取消当前已注册的推送,请使用下列代码。

GamePot.getInstance().cancelLocalPush(/*当前Activity*/, /*注册推送时获得的pushid*/);

Last updated