复制代码
plus.push.addEventListener("receive", function(msg) {
if(msg.aps) {
} else {
var payload = msg.payload;
var title = msg.title;
var content = msg.content;
if(payload != "payload") {
plus.push.createMessage(content, "payload", {});
}
}
}, false);
复制代码package com.fgdz.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.fgdz.common.WebConfig;
import com.fgdz.dao.TUserClient;
import com.gexin.rp.sdk.base.IPushResult;
import com.gexin.rp.sdk.base.ITemplate;
import com.gexin.rp.sdk.base.em.EPushResult;
import com.gexin.rp.sdk.base.impl.ListMessage;
import com.gexin.rp.sdk.base.impl.Target;
import com.gexin.rp.sdk.base.payload.APNPayload;
import com.gexin.rp.sdk.http.IGtPush;
import com.gexin.rp.sdk.template.NotificationTemplate;
import com.gexin.rp.sdk.template.TransmissionTemplate;
import com.gexin.rp.sdk.template.style.Style0;
public class GeTuiPushUtil {
private static String appId = "ZqenrIEpuQ6ORuEktWvYD6";
private static String appKey = "vYR4bp28VQ7PAddJYAG3j1";
private static String masterSecret = "4NkMiCiac3AmNidmsVgYh6";
private static String host = "http://sdk.open.api.igexin.com/apiex.htm";
@SuppressWarnings("deprecation")
public static boolean pushMessageToList(String title, String message, Map<String, String> extendInfo,
boolean offline, long offlineExpireTime, List<TUserClient> clientList) {
if (!WebConfig.isEnableJPush)
return true;
try {
IGtPush push = new IGtPush(host, appKey, masterSecret);
ListMessage listMessage = new ListMessage();
ITemplate template = getTransmissionTemplate(title, message, JSON.toJSONString(extendInfo));
listMessage.setData(template);
listMessage.setOffline(offline);
listMessage.setOfflineExpireTime(offlineExpireTime);
List<Target> targets = new ArrayList<Target>();
for (TUserClient client : clientList) {
Target target = new Target();
target.setAppId(appId);
target.setClientId(client.getClientId());
targets.add(target);
}
String taskId = push.getContentId(listMessage);
IPushResult result = push.pushMessageToList(taskId, targets);
return result.getResultCode() == EPushResult.RESULT_OK;
} catch (Exception e) {
Tracker.e(e);
return false;
}
}
private static TransmissionTemplate getTransmissionTemplate(String title, String text, String content) {
TransmissionTemplate template = new TransmissionTemplate();
template.setAppId(appId);
template.setAppkey(appKey);
template.setTransmissionType(2);
template.setTransmissionContent(text + "电压过高");
APNPayload payload = new APNPayload();
payload.setAutoBadge("0");
payload.setContentAvailable(1);
payload.setSound("default");
payload.setAlertMsg(getDictionaryAlertMsg(title, text));
template.setAPNInfo(payload);
return template;
}
private static NotificationTemplate getNotificationTemplate(String title, String text, String content) {
NotificationTemplate template = new NotificationTemplate();
template.setAppId(appId);
template.setAppkey(appKey);
template.setTransmissionType(1);
template.setTransmissionContent(content);
Style0 style = new Style0();
style.setTitle(title);
style.setText(text);
style.setLogoUrl("");
style.setRing(true);
style.setVibrate(true);
style.setClearable(true);
template.setStyle(style);
return template;
}
private static APNPayload.DictionaryAlertMsg getDictionaryAlertMsg(String title, String text) {
APNPayload.DictionaryAlertMsg alertMsg = new APNPayload.DictionaryAlertMsg();
alertMsg.setBody(text);
alertMsg.setActionLocKey("ActionLockey");
alertMsg.setLocKey("LocKey");
alertMsg.addLocArg("loc-args");
alertMsg.setLaunchImage("launch-image");
alertMsg.setTitle(title);
alertMsg.setTitleLocKey("TitleLocKey");
alertMsg.addTitleLocArg("TitleLocArg");
return alertMsg;
}
}
1 个回复
1***@qq.com - 90后IT男
你好,解决了吗,我也遇到了同样的问题,能否帮忙解一下