MessageFactory
博客专区 > DannyTam 的博客 > 博客详情
MessageFactory
DannyTam 发表于2年前
MessageFactory
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

http://blog.csdn.net/wxwzy738/article/details/24494709

package org.pingan.getui;

import java.util.ArrayList;
import java.util.List;
 
import org.apache.log4j.Logger;
 
import com.gexin.rp.sdk.base.impl.AppMessage;
import com.gexin.rp.sdk.base.impl.SingleMessage;
import com.gexin.rp.sdk.template.AbstractTemplate;
 
public class MessageFactory {
    private static Logger log = Logger.getLogger(MessageFactory.class);
    public static long ExpireTime_Hour = 1 * 1000 * 3600;
    /**
     * 创建推送到app的消息实例【所有在线都可以收到】
     * @param template
     * @param offlineExpireTime
     * @param appIdList
     * @param phoneTypeList
     * @param provinceList
     * @param tagList
     * @return
     */
    public static AppMessage bulidAppMessage(AbstractTemplate template, long offlineExpireTime, 
    		List<String> provinceList, List<String> tagList){
        log.info("创建推送到app的消息实例...");
        AppMessage message = new AppMessage();
        message.setData(template);
        message.setOffline(true);
        message.setOfflineExpireTime(offlineExpireTime);
 
        List<String> appIdList = new ArrayList();
        appIdList.add("APPID");
        message.setAppIdList(appIdList);
        List<String> phoneTypeList = new ArrayList();
        phoneTypeList.add("ANDROID");
        message.setPhoneTypeList(phoneTypeList);
        message.setProvinceList(provinceList);
        message.setTagList(tagList);
        message.setPushNetWorkType(1);//根据WIFI推送设置
        return message;
    }
    /**
     * 创建推送到app的消息实例【所有在线都可以收到】
     * @param template
     * @param appIdList
     * @param phoneTypeList
     * @param provinceList
     * @param tagList
     * @return
     */
    public static AppMessage bulidAppMessage(AbstractTemplate template, List<String> provinceList, List<String> tagList){
        return bulidAppMessage(template, ExpireTime_Hour, provinceList, tagList);
    }
    /**
     * 创建推送到app的消息实例【所有在线都可以收到】
     * @param template
     * @return
     */
    public static AppMessage bulidAppMessage(AbstractTemplate template){
        List<String> appIdList = new ArrayList<String>(); 
        List<String> phoneTypeList = new ArrayList<String>(); 
        List<String> provinceList = new ArrayList<String>(); 
        List<String> tagList = new ArrayList<String>();
        appIdList.add(AppConfig.appId.getValue());
        phoneTypeList.add("ANDROID");
        tagList.add("推送");
        return bulidAppMessage(template, appIdList, phoneTypeList, provinceList, tagList);
    }
    
    /**
     * 创建推送单个用户的消息实例
     * @param template
     * @param offlineExpireTime
     * @return
     */
    public static SingleMessage bulidSingleMessage(AbstractTemplate template, long offlineExpireTime){
        log.info("创建推送推送单个用户的消息实例...");
        SingleMessage message = new SingleMessage();
        message.setOffline(true);
        message.setOfflineExpireTime(offlineExpireTime);
        message.setData(template);
        message.setPushNetWorkType(1);//根据WIFI推送设置
        return message;
    }
    /**
     * 创建推送单个用户的消息实例
     * @param template
     * @return
     */
    public static SingleMessage bulidSingleMessage(AbstractTemplate template){
        return bulidSingleMessage(template, ExpireTime_Hour);
    }
}


共有 人打赏支持
粉丝 5
博文 92
码字总数 58790
×
DannyTam
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: