All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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