![JAR search and dependency download from the Maven repository](/logo.png)
com.avos.avoscloud.AVIMClientParcel Maven / Gradle / Ivy
The newest version!
package com.avos.avoscloud;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Created by wli on 2017/7/26.
* 主要用于 AVIMClient 与 PushService 传值使用,避免在添加参数时还需要在定义各种常量
*/
public class AVIMClientParcel implements Parcelable {
/**
* 用于标注客户端,以支持单点登录功能
*/
private String clientTag = "";
/**
* 此值为与 AVIMClient 相关联的 AVUser 的 sessionToken
*/
private String sessionToken = "";
/**
* 是否恢复重连
*/
private boolean isReconnection = false;
public AVIMClientParcel() {}
public AVIMClientParcel(Parcel in) {
clientTag = in.readString();
sessionToken = in.readString();
isReconnection = in.readInt() == 1;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(clientTag);
dest.writeString(sessionToken);
dest.writeInt(isReconnection ? 1 : 0);
}
public static final Creator CREATOR = new Creator() {
@Override
public AVIMClientParcel createFromParcel(Parcel in) {
return new AVIMClientParcel(in);
}
@Override
public AVIMClientParcel[] newArray(int size) {
return new AVIMClientParcel[size];
}
};
public void setClientTag(String clientTag) {
this.clientTag = clientTag;
}
public String getClientTag() {
return clientTag;
}
public void setReconnection(boolean isReconnection) {
this.isReconnection = isReconnection;
}
public boolean isReconnection() {
return isReconnection;
}
public void setSessionToken(String sessionToken) {
this.sessionToken = sessionToken;
}
public String getSessionToken() {
return sessionToken;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy