接口 | 说明 |
---|---|
PushManager | SDK 功能接口,用于调用个推相关功能接口 |
Tag | 标签结构,用于给用户打上标签(如可以用于精准推送) |
public static PushManager getInstance()
public void initialize(Context context)
public void registerPushIntentService(Context context, Class<T> service)
initialize
方法调用后,立即通过registerPushIntentService
方法注册自定义IntentService。registerPushIntentService
方法注册自定义IntentService,则SDK仅通过IntentService回调推送服务事件;registerPushIntentService
方法进行注册,则原有的广播接收器仍然可以继续使用。public void stopService(Context context)
public void turnOnPush(Context context)
public void turnOffPush(Context context)
public int setTag(Context context,Tag[] tag, String sn);
String[] tags = new String[] {"tag1", "tag2", "tag3"};
Tag[] tagParam = new Tag[tags.length];
for (int i = 0; i < tags.length; i++) {
Tag t = new Tag();
//name 字段只支持:中文、英文字母(大小写)、数字、除英文逗号和空格以外的其他特殊符号, 具体请看代码示例
t.setName(tags[i]);
tagParam[i] = t;
}
int i = PushManager.getInstance().setTag(context,tagParam,
System.currentTimeMillis() +"");
String text = "设置标签失败,未知异常";
switch (i) {
case PushConsts.SETTAG_SUCCESS:
text = "设置标签成功";
break;
case PushConsts.SETTAG_ERROR_COUNT:
text = "设置标签失败, tag数量过大, 最大不能超过200个";
break;
case PushConsts.SETTAG_ERROR_FREQUENCY:
text = "设置标签失败, 频率过快, 两次间隔应大于1s";
break;
case PushConsts.SETTAG_ERROR_REPEAT:
text = "设置标签失败, 标签重复";
break;
case PushConsts.SETTAG_ERROR_UNBIND:
text = "设置标签失败, 服务未初始化成功";
break;
case PushConsts.SETTAG_ERROR_EXCEPTION:
text = "设置标签失败, 未知异常";
break;
case PushConsts.SETTAG_ERROR_NULL:
text = "设置标签失败, tag 为空";
break;
case PushConsts.SETTAG_NOTONLINE:
text = "还未登陆成功";
break;
case PushConsts.SETTAG_IN_BLACKLIST:
text = "该应用已经在黑名单中,请联系售后支持!";
break;
case PushConsts.SETTAG_NUM_EXCEED:
text = "已存 tag 超过限制";
break;
default:
break;
}
public boolean setSilentTime(Context context,int beginHour,int duration)
//设置beginHour为15,Duration为10小时,则在15:00-次日1:00这10个小时内SDK将不会联网。
int beginHour = 15;
int durationHour = 10;
boolean result = PushManager.getInstance().setSilentTime(context, beginHour, durationHour);
public boolean sendFeedbackMessage(Context context,String taskid,String messageid,int actionid)
public boolean sendApplinkFeedback(Context context, String url)
public boolean bindAlias(Context context,String alias,String sn)
public boolean unBindAlias(Context context,String alias,boolean isSelf,String sn)
public void setName(String name)
public String getClientid(Context context)
public boolean isPushTurnedOn(Context context)
public String getVersion(Context context)
以上文档对您是否有帮助?