本文整理汇总了Java中cn.jpush.api.JPushClient类的典型用法代码示例。如果您正苦于以下问题:Java JPushClient类的具体用法?Java JPushClient怎么用?Java JPushClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JPushClient类属于cn.jpush.api包,在下文中一共展示了JPushClient类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInstance
import cn.jpush.api.JPushClient; //导入依赖的package包/类
public static JPushUtil getInstance(String key){
if(BasicUtil.isEmpty(key)){
key = "default";
}
JPushUtil util = instances.get(key);
if(null == util){
util = new JPushUtil();
JPushConfig config = JPushConfig.getInstance(key);
util.config = config;
ClientConfig clientConfig;
clientConfig = ClientConfig.getInstance();
clientConfig.setApnsProduction(false);
clientConfig.setTimeToLive(60 * 60 * 24);
util.client = new JPushClient(config.MASTER_SECRET, config.APP_KEY, null, clientConfig);
instances.put(key, util);
}
return util;
}
示例2: updateDeviceTagAlias
import cn.jpush.api.JPushClient; //导入依赖的package包/类
@Override
public DefaultResult updateDeviceTagAlias(String jpushId,String alias, Set<String> tagsToAdd){
try{
logger.info("updateDeviceTagAlias():jpushId:"+jpushId);
JPushClient jpushClient = getJpushClient();
DefaultResult defaultResult = jpushClient.updateDeviceTagAlias(jpushId, true, true);
logger.info("updateDeviceTagAlias():result:"+defaultResult);
defaultResult = jpushClient.updateDeviceTagAlias(jpushId, alias, tagsToAdd,null);
logger.info("updateDeviceTagAlias():result:"+defaultResult);
return defaultResult;
}catch(Exception e){
logger.error("updateDeviceTagAlias():e:"+e.getMessage(),e);
return null;
}
}
示例3: testDefaultClient
import cn.jpush.api.JPushClient; //导入依赖的package包/类
public static void testDefaultClient() {
JPushClient client = new JPushClient(PushConfig.masterSecret, PushConfig.appKey);
// JPushClient client1 = new JPushClient(masterSecret, appKey, null, ClientConfig.getInstance());
try {
client.sendPush("1111");
} catch (APIConnectionException | APIRequestException e) {
e.printStackTrace();
}
}
示例4: testCustomClient
import cn.jpush.api.JPushClient; //导入依赖的package包/类
public static void testCustomClient() {
ClientConfig config = ClientConfig.getInstance();
config.setMaxRetryTimes(5);
config.setConnectionTimeout(10 * 1000); // 10 seconds
config.setSSLVersion("TLSv1.1"); // JPush server supports SSLv3, TLSv1, TLSv1.1, TLSv1.2
JPushClient jPushClient = new JPushClient(PushConfig.masterSecret, PushConfig.appKey, null, config);
}
示例5: push
import cn.jpush.api.JPushClient; //导入依赖的package包/类
@Override
public boolean push(String alias, List<String> pushTags, String alert) {
try{
logger.info("push():alias:"+alias+" pushTags:"+pushTags+" alert:"+alert);
JPushClient jpushClient = getJpushClient();
Builder builder = PushPayload.newBuilder()
.setPlatform(Platform.all());//所有平台
if(StringUtils.isNotBlank(alias)){
builder = builder.setAudience(Audience.alias(alias));//向选定的人推送
}
if(pushTags!=null && pushTags.size()>0){
builder = builder.setAudience(Audience.tag(pushTags));//根据标签推送
}
if(StringUtils.isBlank(alias) && (pushTags==null || pushTags.size()==0)){
builder = builder.setAudience(Audience.all());
}
// PushPayload pushPayload = PushPayload.alertAll(content);
PushPayload pushPayload = builder.setNotification(Notification.alert( alert))//消息内容
.build();
logger.info("push():pushPayload:"+pushPayload);
PushResult result = jpushClient.sendPush(pushPayload);
logger.info("push():result:"+result);
return result.isResultOK();
}catch(Exception e){
logger.error("push():e:"+e.getMessage(),e);
return false;
}
}
示例6: getTagAlias
import cn.jpush.api.JPushClient; //导入依赖的package包/类
@Override
public TagAliasResult getTagAlias(String jpushId){
try{
logger.info("getTagAlias():jpushId:"+jpushId);
JPushClient jpushClient = getJpushClient();
TagAliasResult result = jpushClient.getDeviceTagAlias(jpushId);
logger.info("getTagAlias():result:"+result);
return result;
}catch(Exception e){
logger.error("push():e:"+e.getMessage(),e);
return null;
}
}
示例7: PushInfoThread
import cn.jpush.api.JPushClient; //导入依赖的package包/类
public PushInfoThread(Equipment equipment, String title, String content,
Map<String, String> params) {
super();
this.equipment = equipment;
this.title = title;
this.content = content;
this.params = params;
jpushClient = new JPushClient(CommonVariables.MASTER_SECRET,
CommonVariables.APPKEY);
}
示例8: PushListInfoThread
import cn.jpush.api.JPushClient; //导入依赖的package包/类
public PushListInfoThread(List<Equipment> equipments, String title,
String content, Map<String, String> params) {
super();
this.equipments = equipments;
this.title = title;
this.content = content;
this.params = params;
jpushClient = new JPushClient(CommonVariables.MASTER_SECRET,
CommonVariables.APPKEY);
}
示例9: jPushClient
import cn.jpush.api.JPushClient; //导入依赖的package包/类
/**
* 创建JpushClient
*
* @return
*/
private JPushClient jPushClient() {
ClientConfig clientConfig = ClientConfig.getInstance();
JPushClient jpushClient = new JPushClient(this.MASTER_SECRET, this.APPKEY, null, clientConfig);
return jpushClient;
}
示例10: _pushToAndroid
import cn.jpush.api.JPushClient; //导入依赖的package包/类
private static void _pushToAndroid(String ak, String sk, String title, String content, Map<String, String> extras, String[] alias, String[] registrationIds, boolean willSilence) throws APIConnectionException, APIRequestException {
//初始化
JPushClient jpush = new JPushClient(sk, ak);
//构造推送的字段
//extras
//开始推送
PushResult res = null;
String mode = "未知";
if(isEmpty(alias) && isEmpty(registrationIds)){
throw new RuntimeException("别名和极光id不能同时为空,测试环境不要给所有人推");
}
if(willSilence){
if(alias == null || alias.length == 0){
///极光id,静默模式
mode = "静默推送,按照RegistrationID";
res = jpush.sendAndroidMessageWithRegistrationID(title, content, registrationIds);
}else{
///别名,静默模式
mode = "静默推送,按照别名";
res = jpush.sendAndroidMessageWithAlias(title, content, alias);
}
}else{
if(alias == null || alias.length == 0){
///极光id,非静默模式
mode = "非静默推送,按照RegistrationID";
res = jpush.sendAndroidNotificationWithRegistrationID(title, content, extras, registrationIds);
}else{
///别名,非静默模式
mode = "非静默推送,按照别名";
//res = jpush.sendNotificationAll("hahahah");
res = jpush.sendAndroidNotificationWithAlias(title, content, extras, alias);
}
}
System.out.println("推送模式:" + mode);
if (res != null) {
if (res.isResultOK()) {
System.out.println("推送结果:发送成功");
} else {
System.out.println("推送结果:发送失败");
}
} else {
System.out.println("推送结果:无法获取返回数据");
}
}
示例11: getJpushClient
import cn.jpush.api.JPushClient; //导入依赖的package包/类
private JPushClient getJpushClient(){
return new JPushClient(masterSecret, appKey,null,clientConfig);
}
示例12: testCustomPushClient
import cn.jpush.api.JPushClient; //导入依赖的package包/类
public static void testCustomPushClient() {
ClientConfig config = ClientConfig.getInstance();
config.setApnsProduction(false); // development env
config.setTimeToLive(60 * 60 * 24); // one day
// config.setGlobalPushSetting(false, 60 * 60 * 24); // development env, one day
JPushClient jPushClient = new JPushClient(PushConfig.masterSecret, PushConfig.appKey, null, config); // JPush client
// PushClient pushClient = new PushClient(masterSecret, appKey, null, config); // push client only
}