类名 | com.igexin.sdk.PushManager |
---|---|
接口 | public boolean sendFeedbackMessage(Context context,String taskid,String messageid,int actionid) |
第三方自定义回执,可用于数据统计
true:发送成功;false:发送失败;taskid 为空或者 messageid 为空 或者 actionid 不在取值范围以内
在个推回调中发送回执
@Override
public void onReceiveMessageData(Context context, GTTransmitMessage msg) {
byte[] payload = msg.getPayload();
String data = new String(payload);
Log.d(TAG, "receiver payload = " + data);
String taskid = msg.getTaskId();
String messageid = msg.getMessageId();
/***
* 第三方回执调用接口,actionid可根据业务场景自定义数值
*/
boolean result = PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, actionid);
}
60001
表示“通知展示”,60002
表示“通知点击”。详细请联系技术支持:文档中心右侧“技术咨询”类名 | com.igexin.sdk.PushManager |
---|---|
接口 | public int setTag(Context context,Tag[] tag, String sn) |
onReceiveCommandResult(Context context, GTCmdMessage cmdMessage)
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;
}
PushManager.getInstance().setTag(context, tagParam, String.valueOf(System.currentTimeMillis()));
// 在用户 IntentService 中添加以下代码:
@Override
public void onReceiveCommandResult(Context context, GTCmdMessage cmdMessage) {
Log.d(TAG, "onReceiveCommandResult -> " + cmdMessage);
int action = cmdMessage.getAction();
if (action == PushConsts.SET_TAG_RESULT) {
String sn = ((SetTagCmdMessage) cmdMessage).getSn();
String code = ((SetTagCmdMessage) cmdMessage).getCode();
/* code 值说明
0:成功
10099:SDK 未初始化成功
20001:tag 数量过大(单次设置的 tag 数量不超过 100)
20002:调用次数超限(默认一天只能成功设置一次)
20003:标签重复
20004:服务初始化失败
20005:setTag 异常
20006:tag 为空
20007:sn 为空
20008:离线,还未登陆成功
20009:该 appid 已经在黑名单列表(请联系技术支持处理)
20010:已存 tag 数目超限
20011:tag 内容格式不正确 */
Log.d(TAG, "settag result sn = " + sn + ", code = " + code );
}
}
类名 | com.igexin.sdk.PushManager |
---|---|
接口 | public int queryTag(Context context, String sn) |
onReceiveCommandResult(Context context, GTCmdMessage cmdMessage)
20007:sn为空
20002:查询标签失败,频率过快.
0:查询标签成功
// 在用户 IntentService 中添加以下代码:
@Override
public void onReceiveCommandResult(Context context, GTCmdMessage cmdMessage) {
Log.d(TAG, "onReceiveCommandResult -> " + cmdMessage);
int action = cmdMessage.getAction();
if (action == PushConsts.QUERY_TAG_RESULT) {
Tag[] tags = tagCmdMessage.getTags();
/* code 值说明
0:成功
20002:查询标签失败,频率过快
*/
}
}
类名 | com.igexin.sdk.PushManager |
---|---|
接口 | public boolean bindAlias(Context context,String alias,String sn) |
onReceiveCommandResult(Context context, GTCmdMessage cmdMessage)
// 在用户 IntentService 中添加以下代码:
@Override
public void onReceiveCommandResult(Context context, GTCmdMessage cmdMessage) {
Log.d(TAG, "onReceiveCommandResult -> " + cmdMessage);
int action = cmdMessage.getAction();
if (action == PushConsts.BIND_ALIAS_RESULT) {
String sn = ((BindAliasCmdMessage) cmdMessage).getSn();
String code = ((BindAliasCmdMessage) cmdMessage).getCode();
/* code 结果说明
0:成功
10099:SDK 未初始化成功
30001:绑定别名失败,频率过快,两次调用的间隔需大于 1s
30002:绑定别名失败,参数错误
30003:当前 cid 绑定别名次数超限
30004:绑定别名失败,未知异常
30005:绑定别名时,cid 未获取到
30006:绑定别名时,发生网络错误
30007:别名无效
30008:sn 无效 */
Log.d(TAG, "bind alias result sn = " + sn + ", code = " + code);
}
}
类名 | com.igexin.sdk.PushManager |
---|---|
接口 | public boolean unBindAlias(Context context,String alias,boolean isSelf,String sn) |
onReceiveCommandResult(Context context, GTCmdMessage cmdMessage)
// 在用户 IntentService 中添加以下代码:
@Override
public void onReceiveCommandResult(Context context, GTCmdMessage cmdMessage) {
Log.d(TAG, "onReceiveCommandResult -> " + cmdMessage);
int action = cmdMessage.getAction();
if (action == PushConsts.UNBIND_ALIAS_RESULT) {
String sn = ((UnBindAliasCmdMessage) cmdMessage).getSn();
String code = ((UnBindAliasCmdMessage) cmdMessage).getCode();
/* code 结果说明
0:成功
10099:SDK 未初始化成功
30001:解绑别名失败,频率过快,两次调用的间隔需大于 1s
30002:解绑别名失败,参数错误
30003:当前 cid 解绑别名次数超限
30004:解绑别名失败,未知异常
30005:解绑别名时,cid 未获取到
30006:解绑别名时,发生网络错误
30007:别名无效
30008:sn 无效*/
Log.d(TAG, "unbindAlias result sn = " + sn + ", code = " + code);
}
}
类名 | com.igexin.sdk.PushManager |
---|---|
接口 | public boolean sendApplinkFeedback(Context context, String url) |
用于点击回执统计,消息无法下发时,可以通过该方式下发短信进行补量(Android M 开始支持)
true:发送成功;false:发送失败,url 为空
以上文档对您是否有帮助?