
com.argo.qpush.client.AppPayload Maven / Gradle / Ivy
The newest version!
package com.argo.qpush.client;
import com.google.common.base.Objects;
import org.msgpack.annotation.Message;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
*
* 要和服务端的PayloadMessage保持一致
*
* Created by yaming_deng on 14-9-10.
*/
@Message
public class AppPayload implements Serializable {
/**
* 在客户端信息中心显示的标题
*/
public String title;
/**
* 消息提示数. 显示在应用图标上.
*/
public Integer badge;
/**
* 提示音
*/
public String sound;
/**
* 要接收的客户端
*/
public List clients;
/**
* 扩展信息
*/
public Map ext;
/**
* Topic标示.
*/
public Integer topicObjectId;
/**
* 是否广播
*/
public Boolean broadcast;
/**
* 当Client是离线状态时. 怎么处理消息
* @see OfflineMode
*/
public Integer offlineMode = OfflineMode.Ignore.ordinal();
/**
* 发送到人得状态.(0:所有,1:在线)
*/
public Integer toMode = 0;
/**
* apnsMode
*/
public Integer apnsMode = APNSMode.All.ordinal();
@Override
public String toString() {
return Objects.toStringHelper(this)
.add("title", title)
.add("badge", badge)
.add("sound", sound)
.add("clients", clients)
.add("ext", ext)
.add("topicObjectId", topicObjectId)
.add("broadcast", broadcast)
.add("offlineMode", offlineMode)
.add("apnsMode", apnsMode)
.add("toMode", toMode)
.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy