文档章节

MessageFactory

DannyTam
 DannyTam
发布于 2015/06/24 20:05
字数 344
阅读 10
收藏 0
点赞 0
评论 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
博文 92
码字总数 58790
作品 0
深圳
程序员
使用SAAJ发送和接收SOAP消息

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

晨曦之光
2012/04/25
287
2
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
Spring的WebServiceTemplate访问WebService的方法及其本质原理

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

晨曦之光
2012/04/25
2.4K
0
spring web service 怎么回事求大大

http://localhost:8080/customer-support/services/Soap/tian?wsdl 访问报405错误。一个空白网页。 spring里边的配置如下。...

Z-田
2016/10/21
153
0
Apache Log4j 2.6.2 发布,Java 日志组件

Apache Log4j 2.6.2 发布了,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX ...

oschina
2016/07/11
1K
2
Log4j 2.6 发布,Java 日志组件

Log4j 2.6 发布了,本次发布的一些新特性: o LOG4J2-1270: (GC) Added support for garbage-free logging in steady state. This includes Async Loggers and logging synchronously to the......

oschina
2016/05/30
1K
11
ASP.NET中进行消息处理(MSMQ) 三

在本文的前两篇文章里对MSMQ的相关知识点进行了介绍,很多阅读过这前两篇文章的朋友都曾问到过这样一些问题: 1、如何把MSMQ应用到实际的项目中去呢? 2、可不可以介绍一个实际的应用实例? ...

吞吞吐吐的
2017/10/05
0
0
  再谈采用加载XML文件的形式组转通讯报文,通过类似EL表示的方式赋值,补充foreach

我的上一篇博客园【 采用加载XML文件的形式组转通讯报文,通过类似EL表示的方式赋值】能够解决绝大部分报文组装功能,但是有一种情况,它不能适用,就是当组装响应报文是,是查询某个表的前n...

零下三度
2014/04/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
10
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0
分布式事务常见的解决方案

随着互联网的发展,越来越多的多服务相互之间的调用,这时候就产生了一个问题,在单项目情况下很容易实现的事务控制(通过数据库的acid控制),变得不那么容易。 这时候就产生了多种方案: ...

小海bug
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部