104 lines
4.0 KiB
Plaintext
104 lines
4.0 KiB
Plaintext
|
|
package com.jysoft.unipush.template;
|
|||
|
|
|
|||
|
|
import com.gexin.rp.sdk.template.style.*;
|
|||
|
|
import com.jysoft.unipush.constant.AppInfo;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 推送样式
|
|||
|
|
*
|
|||
|
|
* @author zhangwf
|
|||
|
|
* @see
|
|||
|
|
* @since 2019-07-09
|
|||
|
|
*/
|
|||
|
|
public class PushStyle {
|
|||
|
|
|
|||
|
|
public static void main(String[] args) {
|
|||
|
|
getStyle0();
|
|||
|
|
// getStyle6();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* Style0 系统样式
|
|||
|
|
* @link http://docs.getui.com/getui/server/java/template/ 查看效果
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
public static AbstractNotifyStyle getStyle0() {
|
|||
|
|
Style0 style = new Style0();
|
|||
|
|
// 设置通知栏标题与内容
|
|||
|
|
style.setTitle("请输入通知栏标题");
|
|||
|
|
style.setText("请输入通知栏内容");
|
|||
|
|
// 配置通知栏图标
|
|||
|
|
style.setLogo("icon.png"); //配置通知栏图标,需要在客户端开发时嵌入,默认为push.png
|
|||
|
|
// 配置通知栏网络图标
|
|||
|
|
style.setLogoUrl("");
|
|||
|
|
// 配置自定义铃声(文件名,不需要后缀名),需要在客户端开发时嵌入后缀名为.ogg的铃声文件
|
|||
|
|
style.setRingName("sound");
|
|||
|
|
// 角标, 必须大于0, 个推通道下发有效; 此属性目前仅针对华为 EMUI 4.1 及以上设备有效
|
|||
|
|
style.setBadgeAddNum(1);
|
|||
|
|
|
|||
|
|
// 设置通知是否响铃,震动,或者可清除
|
|||
|
|
style.setRing(true);
|
|||
|
|
style.setVibrate(true);
|
|||
|
|
style.setClearable(true);
|
|||
|
|
style.setChannel("通知渠道id");
|
|||
|
|
style.setChannelName("通知渠道名称");
|
|||
|
|
style.setChannelLevel(3); //设置通知渠道重要性
|
|||
|
|
return style;
|
|||
|
|
}
|
|||
|
|
public static AbstractNotifyStyle getStyle0(String title,String text) {
|
|||
|
|
Style0 style = new Style0();
|
|||
|
|
// 设置通知栏标题与内容
|
|||
|
|
style.setTitle(title);
|
|||
|
|
style.setText(text);
|
|||
|
|
// 配置通知栏图标
|
|||
|
|
style.setLogo("icon.png"); //配置通知栏图标,需要在客户端开发时嵌入,默认为push.png
|
|||
|
|
// 配置通知栏网络图标
|
|||
|
|
style.setLogoUrl("");
|
|||
|
|
// 配置自定义铃声(文件名,不需要后缀名),需要在客户端开发时嵌入后缀名为.ogg的铃声文件
|
|||
|
|
style.setRingName("sound");
|
|||
|
|
// 角标, 必须大于0, 个推通道下发有效; 此属性目前仅针对华为 EMUI 4.1 及以上设备有效
|
|||
|
|
style.setBadgeAddNum(1);
|
|||
|
|
|
|||
|
|
// 设置通知是否响铃,震动,或者可清除
|
|||
|
|
style.setRing(true);
|
|||
|
|
style.setVibrate(true);
|
|||
|
|
style.setClearable(true);
|
|||
|
|
style.setChannel("通知渠道id");
|
|||
|
|
style.setChannelName("通知渠道名称");
|
|||
|
|
style.setChannelLevel(3); //设置通知渠道重要性
|
|||
|
|
return style;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* Style6 展开式通知样式
|
|||
|
|
* @link http://docs.getui.com/getui/server/java/template/ 查看效果
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
public static AbstractNotifyStyle getStyle6(String title,String text) {
|
|||
|
|
Style6 style = new Style6();
|
|||
|
|
// 设置通知栏标题与内容
|
|||
|
|
style.setTitle(title);
|
|||
|
|
style.setText(text);
|
|||
|
|
// 配置通知栏图标
|
|||
|
|
style.setLogo("icon.png"); //配置通知栏图标,需要在客户端开发时嵌入
|
|||
|
|
// 配置通知栏网络图标
|
|||
|
|
//style.setLogoUrl("");
|
|||
|
|
// 三种方式选一种
|
|||
|
|
//style.setBigStyle1("bigImageUrl"); //设置大图+文本样式
|
|||
|
|
style.setBigStyle2(text); //设置长文本+文本样式
|
|||
|
|
|
|||
|
|
// 配置自定义铃声(文件名,不需要后缀名),需要在客户端开发时嵌入后缀名为.ogg的铃声文件
|
|||
|
|
style.setRingName("sound");
|
|||
|
|
// 角标, 必须大于0, 个推通道下发有效; 此属性目前仅针对华为 EMUI 4.1 及以上设备有效
|
|||
|
|
//style.setBadgeAddNum(1);
|
|||
|
|
// 设置通知是否响铃,震动,或者可清除
|
|||
|
|
style.setRing(true);
|
|||
|
|
style.setVibrate(true);
|
|||
|
|
style.setClearable(true);
|
|||
|
|
style.setChannel("通知渠道id");
|
|||
|
|
style.setChannelName(AppInfo.QDNAME);
|
|||
|
|
style.setChannelLevel(3); //设置通知渠道重要性
|
|||
|
|
return style;
|
|||
|
|
}
|
|||
|
|
}
|