文档章节

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);
    }
}


© 著作权归作者所有

共有 人打赏支持
下一篇: TemplateFactory
DannyTam
粉丝 4
博文 111
码字总数 58790
作品 0
深圳
程序员
私信 提问
聊聊AbstractOMSProducer

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

go4it
2018/07/27
0
0
soap报文,通过api生成给定的报文视例,要求100%一致性,这个能实现吗

请大神帮忙用下面的代码逻辑,生成上面的soap报文格式, 要求是保证100%一致性 我addTextNode addChildElement 搞了半天,还是弄不出上面的这种形式 import javax.xml.soap.Name; import jav...

爱dota爱生活
2014/03/19
139
0
使用SAAJ发送和接收SOAP消息

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

晨曦之光
2012/04/25
350
2
MINA的心跳filter的使用

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

-_-一条狗
2016/03/02
504
0
Spring的WebServiceTemplate访问WebService的方法及其本质原理

WebService客户端调用的本质就是将SAOP格式的XML通过通信协议发送到WebService的服务器端,然后接收服务器端返回的XML. 本文简单介绍一下如何通过Spring提供的WebServiceTemplate访问Webserv...

晨曦之光
2012/04/25
2.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

mybaties中通用mapper的基本使用

使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及...

嘴角轻扬30
26分钟前
1
0
都996了,研发效能还是提不起来,关键在这里

上一篇我们介绍了研发效能提升目标及其度量方法。(本文是阿里“研发效能提升系列”的第2篇,第1篇“研发效能的定义和度量”敬请期待【下周三】的钉钉群直播:钉钉搜索群号 23192180) 研发效...

zhaowei121
26分钟前
2
0
阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算

日前,阿里巴巴正式对外发布了分布式科学计算引擎 Mars 的开源代码地址,开发者们可以在pypi上自主下载安装,或在Github上获取源代码并参与开发。 此前,早在2018年9月的杭州云栖大会上,阿里...

阿里云云栖社区
29分钟前
2
0
大牛是怎么思考设计SQL优化方案的?

在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程 一、优化的哲学 ...

Java填坑路
37分钟前
1
0
docker1.7 Error: Path not specified 错误

在centos6.1上,用yum命令安装的docker版本是1.7 。在拷贝文件的时候报 Error: Path not specified错误。 错误消息“错误:路径未指定” 在docker1.8.0中已修复。 修复方法: 直接下载1.9.1...

applepaihs
38分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部