实例介绍
【实例简介】
个推推送
【实例截图】【核心代码】
package com.getui.demo;
import java.util.List;
import android.content.Context;
import com.igexin.sdk.PushManager;
import com.igexin.sdk.Tag;
/**
* 个推封装类
* <p>
* 功能:1、初始化 2、获取clientId 3、绑定别名 4、为用户设置标签 5、启动/停止推送服务 6、获取SDK版本号 7、完全终止服务 8、获取当前推送服务的状态 9、设置静默时间
* 10、解绑别名 11、上行第三方自定义回执
* </p>
*
* @author cjy
*
*/
public class GetuiPushAgent {
/**
* 初始化推送服务
*
* @param context
*/
public static void initialize(Context context) {
PushManager.getInstance().initialize(context);
}
/**
* 获取clientId
*
* @param context
*/
public static String getClientId(Context context) {
return PushManager.getInstance().getClientid(context);
}
/**
* 绑定别名
*
* @param context
* @param alias 别名
*/
public static boolean bindAlias(Context context, String alias) {
return PushManager.getInstance().bindAlias(context, alias);
}
/**
* 解绑别名
*
* @param context
* @param alias 别名
* @param isSelf 是否是解绑自己的cid true-解绑自己的cid false-解绑所有绑定该别名的cid
*/
public static boolean unBindAlias(Context context, String alias, boolean isSelf) {
return PushManager.getInstance().unBindAlias(context, alias, isSelf);
}
/**
* 为用户设置标签
*
* @param context
* @param tags 标签列表
* @return 0-成功 20001-tag数量过大(单次设置的tag数量不超过100) 20002-设置频率过快(频率限制每小时一次) 20003-标签重复
* 20004-aidl服务未绑定 20005-setTag异常
*/
public static int setTag(Context context, List<String> tags) {
Tag[] tagParam = new Tag[] {};
for (int i = 0; i < tags.size(); i ) {
Tag t = new Tag();
t.setName(tags.get(i));
tagParam[i] = t;
}
return PushManager.getInstance().setTag(context, tagParam);
}
/**
* 启动推送服务
*
* @param context
*/
public static void openPush(Context context) {
PushManager.getInstance().turnOnPush(context);
}
/**
* 关闭推送服务
*
* @param context
*/
public static void closePush(Context context) {
PushManager.getInstance().turnOffPush(context);
}
/**
* 获取当前推送服务的状态
*
* @param context
* @return
*/
public static boolean isServerRuning(Context context) {
return PushManager.getInstance().isPushTurnedOn(context);
}
/**
* 完全终止服务
*
* @param context
* @return
*/
public static void stopPush(Context context) {
PushManager.getInstance().stopService(context);
}
/**
* 获取SDK版本号
*
* @param context
* @return
*/
public static String getVersion(Context context) {
return PushManager.getInstance().getVersion(context);
}
/**
* 设置静默时间
*
* @param context
* @param beginTime 开始时间(小时)
* @param duration 间隔时长
* @return
*/
public static boolean setSilentTime(Context context, int beginTime, int duration) {
return PushManager.getInstance().setSilentTime(context, beginTime, duration);
}
/**
* 上行第三方自定义回执
*
* @param context
* @param taskId 下发任务的任务id
* @param messagId 下发任务的消息id
* @param actionId 用户自定义的actionId,int型,数值在90001-90999
* @return
*/
public static boolean sendFeedbackMessage(Context context, String taskId, String messagId, int actionId) {
return PushManager.getInstance().sendFeedbackMessage(context, taskId, messagId, actionId);
}
}
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论