文档章节

MessageFactory

DannyTam
 DannyTam
发布于 2015/06/24 20:05
字数 344
阅读 10
收藏 0
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);
    }
}


© 著作权归作者所有

共有 人打赏支持
DannyTam
粉丝 4
博文 111
码字总数 58790
作品 0
深圳
程序员
使用SAAJ发送和接收SOAP消息

Web 服务的基础是以标准格式发送和接收消息(SOAP XML),这样所有系统都可以理解消息.JAVA saaj提供了一组API可以用来创建 SOAP 连接,生成 SOAP 消息,发送请求消息和得到返回消息. http://bl...

晨曦之光
2012/04/25
287
2
聊聊AbstractOMSProducer

序 本文主要研究一下AbstractOMSProducer AbstractOMSProducer io/openmessaging/rocketmq/producer/AbstractOMSProducer.java AbstractOMSProducer实现了ServiceLifecycle以及MessageFactor......

go4it
07/27
0
0
MINA的心跳filter的使用

一、KeepAliveFilter 1、构造函数: KeepAliveFilter(KeepAliveMessageFactory messageFactory, IdleStatus interestedIdleStatus) KeepAliveFilter(KeepAliveMessageFactory messageFactor......

-_-一条狗
2016/03/02
504
0
字符串转为soap对象,body里面的内容丢失

/ @param soapString @return */ public static SOAPMessage formartStringToSoap(String soapString){ MessageFactory msgFactory; try{ msgFactory = MessageFactory.newInstance(); SOAPM......

爱dota爱生活
2014/04/25
534
2

没有更多内容

加载失败,请刷新页面

加载更多

面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
36分钟前
2
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
40分钟前
2
0
Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
2
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
2
0
TiDB 在爱奇艺的应用及实践

爱奇艺,中国高品质视频娱乐服务提供者,2010 年 4 月 22 日正式上线,推崇品质、青春、时尚的品牌内涵如今已深入人心,网罗了全球广大的年轻用户群体,积极推动产品、技术、内容、营销等全方...

TiDB
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部