Package com.kii.cloud.storage
Class GCMMessage.GCMData
- java.lang.Object
-
- com.kii.cloud.storage.KiiPushMessage.Data
-
- com.kii.cloud.storage.GCMMessage.GCMData
-
- Enclosing class:
- GCMMessage
public static class GCMMessage.GCMData extends KiiPushMessage.Data
Represent data to be delivered to GCM device. It contains a JSON object whose field represents key-value pairs of message's payload Key can not be a reserved word listed bellow:- any key starts with 'google'
- from
- registration_ids
- collapse_key
- data
- delay_while_idle
- time_to_live
- restricted_package_name
- dry_run
-
-
Field Summary
-
Fields inherited from class com.kii.cloud.storage.KiiPushMessage.Data
data
-
-
Constructor Summary
Constructors Constructor Description GCMData()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
_isValidKey(java.lang.String key)
static boolean
isValidKey(java.lang.String key)
Checks whether the key is valid.void
put(java.lang.String key, boolean value)
Put boolean value to the data.void
put(java.lang.String key, double value)
Put double value to the data.void
put(java.lang.String key, int value)
Put int value to the data.void
put(java.lang.String key, long value)
Put long value to the data.void
put(java.lang.String key, java.lang.String value)
Put String value to the data.-
Methods inherited from class com.kii.cloud.storage.KiiPushMessage.Data
toJSONObject
-
-
-
-
Method Detail
-
put
public void put(@NonNull java.lang.String key, int value)
Put int value to the data.- Overrides:
put
in classKiiPushMessage.Data
- Parameters:
key
- when the same value specified, overwrite existing value.value
- int value.- Throws:
java.lang.IllegalArgumentException
- when the specified key is null, empty or reserve key mentioned inKiiPushMessage.Data
.
-
put
public void put(@NonNull java.lang.String key, long value)
Put long value to the data.- Overrides:
put
in classKiiPushMessage.Data
- Parameters:
key
- when the same value specified, overwrite existing value.value
- long value.- Throws:
java.lang.IllegalArgumentException
- when the specified key is null, empty or reserve key mentioned inKiiPushMessage.Data
.
-
put
public void put(@NonNull java.lang.String key, double value)
Put double value to the data.- Overrides:
put
in classKiiPushMessage.Data
- Parameters:
key
- when the same value specified, overwrite existing value.value
- double value.- Throws:
java.lang.IllegalArgumentException
- when the specified key is null, empty or reserve key mentioned inKiiPushMessage.Data
.
-
put
public void put(@NonNull java.lang.String key, boolean value)
Put boolean value to the data.- Overrides:
put
in classKiiPushMessage.Data
- Parameters:
key
- when the same value specified, overwrite existing value.value
- boolean value.- Throws:
java.lang.IllegalArgumentException
- when the specified key is null, empty or reserve key mentioned inKiiPushMessage.Data
.
-
put
public void put(@NonNull java.lang.String key, @Nullable java.lang.String value)
Put String value to the data.- Overrides:
put
in classKiiPushMessage.Data
- Parameters:
key
- when the same value specified, overwrite existing value.value
- string value.- Throws:
java.lang.IllegalArgumentException
- when the specified key is null, empty or reserve key mentioned inKiiPushMessage.Data
.
-
isValidKey
public static boolean isValidKey(@Nullable java.lang.String key)
Checks whether the key is valid.- Parameters:
key
- to be checked.- Returns:
- true for valid key. Return false when the specified key is null or empty.
-
_isValidKey
protected boolean _isValidKey(java.lang.String key)
- Overrides:
_isValidKey
in classKiiPushMessage.Data
-
-