public abstract class Strategy<T extends BasicPushStatus>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
APP_ID |
static java.lang.String |
APP_KEY |
protected java.lang.String |
appId |
protected java.lang.String |
appKey |
protected android.content.Context |
context |
static java.lang.String |
DEVICE_ERROR_CODE |
protected java.lang.String |
deviceId |
protected boolean |
enableRPC
是否启用RPC调用
|
protected java.util.concurrent.ScheduledExecutorService |
executorService |
static java.lang.String |
FEEDBACK_PARAMETER_ERROR_CODE |
protected boolean |
isSupportRemoteInvoke
是否支持远程调用
|
static java.lang.String |
PUSH_ID |
protected PushAPI |
pushAPI |
static java.lang.String |
STRATEGY_CHILD_TYPE |
static int |
STRATEGY_ClEAR_NOTIFICATION |
static java.lang.String |
STRATEGY_PACKAGE_NANME |
static java.lang.String |
STRATEGY_PARAMS |
static int |
STRATEGY_REGISTER |
static int |
STRATEGY_SUBALIAS |
static int |
STRATEGY_SUBTAGS |
static int |
STRATEGY_SWITCH |
static int |
STRATEGY_SWITCH_SYSTEM_NOTIFICATION |
static java.lang.String |
STRATEGY_TYPE |
static int |
STRATEGY_UNREGISTER |
protected java.lang.String |
strategyPackageNanme |
static java.lang.String |
SUCCESS_CODE |
static java.lang.String |
TAG |
| 构造器和说明 |
|---|
Strategy(android.content.Context context,
java.lang.String appId,
java.lang.String appKey,
PushAPI pushAPI,
java.util.concurrent.ScheduledExecutorService executorService) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract T |
feedBackErrorResponse()
回复错误状态
|
protected java.lang.String |
findService(android.content.Context paramContext,
java.lang.String action) |
protected java.lang.String |
getDeviceId() |
protected boolean |
isRegisterStatus() |
protected abstract T |
localResponse()
组建虚拟成功消息,本地返回
运行在本应用进程中
|
protected abstract boolean |
matchCondition()
检查参数是否非空
|
protected abstract T |
netWorkRequest()
网络请求,同步返回
运行在Cloud进程中
|
boolean |
process() |
boolean |
processMainThread() |
protected void |
sendIntentMessage(android.content.Intent intent) |
protected abstract void |
sendReceiverMessage(T message)
回调消息
|
protected abstract android.content.Intent |
sendRpcRequest()
请消息发送给远程service
|
protected android.content.Intent[] |
sendRpcRequests() |
void |
setAppId(java.lang.String appId) |
void |
setAppKey(java.lang.String appKey) |
void |
setExecutorService(java.util.concurrent.ScheduledExecutorService executorService) |
void |
setStrategyPackageNanme(java.lang.String strategyPackageNanme) |
void |
setSupportRemoteInvoke(boolean isSupportRemoteInvoke)
设置是否支持远程调用
|
protected abstract int |
strategyType()
策略类型
|
protected boolean |
supportServiceRpc()
是否支持service远程调用
|
public static final java.lang.String TAG
protected java.util.concurrent.ScheduledExecutorService executorService
protected android.content.Context context
protected java.lang.String appId
protected java.lang.String appKey
protected java.lang.String strategyPackageNanme
protected volatile java.lang.String deviceId
protected PushAPI pushAPI
protected boolean isSupportRemoteInvoke
protected boolean enableRPC
public static final int STRATEGY_REGISTER
public static final int STRATEGY_SUBTAGS
public static final int STRATEGY_SUBALIAS
public static final int STRATEGY_SWITCH
public static final int STRATEGY_UNREGISTER
public static final int STRATEGY_ClEAR_NOTIFICATION
public static final int STRATEGY_SWITCH_SYSTEM_NOTIFICATION
public static final java.lang.String APP_ID
public static final java.lang.String APP_KEY
public static final java.lang.String PUSH_ID
public static final java.lang.String STRATEGY_PACKAGE_NANME
public static final java.lang.String STRATEGY_TYPE
public static final java.lang.String STRATEGY_CHILD_TYPE
public static final java.lang.String STRATEGY_PARAMS
public static final java.lang.String DEVICE_ERROR_CODE
public static final java.lang.String SUCCESS_CODE
public static final java.lang.String FEEDBACK_PARAMETER_ERROR_CODE
public Strategy(android.content.Context context,
java.lang.String appId,
java.lang.String appKey,
PushAPI pushAPI,
java.util.concurrent.ScheduledExecutorService executorService)
public void setExecutorService(java.util.concurrent.ScheduledExecutorService executorService)
public void setAppId(java.lang.String appId)
public void setAppKey(java.lang.String appKey)
public void setStrategyPackageNanme(java.lang.String strategyPackageNanme)
public void setSupportRemoteInvoke(boolean isSupportRemoteInvoke)
protected abstract boolean matchCondition()
protected abstract T feedBackErrorResponse()
protected boolean supportServiceRpc()
protected abstract android.content.Intent sendRpcRequest()
protected android.content.Intent[] sendRpcRequests()
protected abstract T netWorkRequest()
protected abstract T localResponse()
protected abstract void sendReceiverMessage(T message)
protected abstract int strategyType()
protected boolean isRegisterStatus()
public boolean process()
public boolean processMainThread()
protected java.lang.String getDeviceId()
protected java.lang.String findService(android.content.Context paramContext,
java.lang.String action)
protected void sendIntentMessage(android.content.Intent intent)