com.netmera.mobile
Class NetmeraDeviceDetail

java.lang.Object
  extended by com.netmera.mobile.NetmeraDeviceDetail

public class NetmeraDeviceDetail
extends java.lang.Object

The NetmeraDeviceDetail class is used to when registering and unregistering devices to specified groups or getting the detailed information of a registered device.


Constructor Summary
NetmeraDeviceDetail(android.content.Context context)
          Constructor that takes context as parameter.
NetmeraDeviceDetail(android.content.Context context, java.lang.String senderId, java.lang.Class<? extends android.app.Activity> netmeraPushActivityClass)
          Constructor that takes context, pushActivityClass and senderId as parameter.
 
Method Summary
 void addCustomField(java.lang.String key, java.lang.Object value)
           
 void addTag(java.lang.String tag)
          Adds a new tag to tag list for push registration.
 android.content.Context getContext()
          Get Context instance.
 java.util.Map<java.lang.String,java.lang.Object> getCustomFields()
           
 java.util.List<java.lang.String> getDeviceGroups()
          Deprecated. 
 NetmeraGeoLocation getDeviceLocation()
          Gets user's location
 java.lang.Class<? extends android.app.Activity> getPushActivityClass()
          Get push activity class which extends NetmeraActivity.
 java.lang.String getSenderId()
          Gets sender ID (Google Project Number) of your push registration.
 java.util.List<java.lang.String> getTags()
          Gets the list of tags that the device is registered.
 boolean isOverrideTags()
          Get flags are overridden or not.
 void setContext(android.content.Context context)
          Set application context
 void setCustomFields(java.util.Map<java.lang.String,java.lang.Object> customFields)
           
 void setDeviceGroup(java.lang.String deviceGroup)
          Deprecated. 
 void setDeviceGroups(java.util.List<java.lang.String> deviceGroups)
          Deprecated. 
 void setDeviceLocation(NetmeraGeoLocation geoLocation)
          Sets user's location for push registration.
 void setOverrideTags(boolean overrideTags)
          Set true if you want to override user push tags.
 void setPushActivityClass(java.lang.Class<? extends android.app.Activity> pushActivityClass)
          Set push activity class which extends NetmeraActivity.
 void setSenderId(java.lang.String senderId)
          Sender ID (Google Project Number) of your application on Google Cloud Services.
 void setTags(java.util.List<java.lang.String> tags)
          Adds device to given tags for push registration.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetmeraDeviceDetail

public NetmeraDeviceDetail(android.content.Context context)
Constructor that takes context as parameter.

Parameters:
context - Current application context

NetmeraDeviceDetail

public NetmeraDeviceDetail(android.content.Context context,
                           java.lang.String senderId,
                           java.lang.Class<? extends android.app.Activity> netmeraPushActivityClass)
Constructor that takes context, pushActivityClass and senderId as parameter. When registering devices this NetmeraDeviceDetail object must be used

Parameters:
context - Current application context
netmeraPushActivityClass - Activity launched when user clicks on the notification. This activity should extend NetmeraActivity class instead Activity if possible.
senderId - the Project Number that you get from the Google
Method Detail

setContext

public void setContext(android.content.Context context)
Set application context

Parameters:
context - a Context instance

getContext

public android.content.Context getContext()
Get Context instance.

Returns:
context

setDeviceGroups

@Deprecated
public void setDeviceGroups(java.util.List<java.lang.String> deviceGroups)
Deprecated. 

Use setTags(List) instead. Adds device to given groups for push registration.

Parameters:
deviceGroups - list of device groups to register.

getDeviceGroups

@Deprecated
public java.util.List<java.lang.String> getDeviceGroups()
Deprecated. 

Get device groups.

Returns:
device groups

setDeviceGroup

@Deprecated
public void setDeviceGroup(java.lang.String deviceGroup)
Deprecated. 

Use addTag(String) instead this. Adds device to a group for push registration.

Parameters:
deviceGroup - a device group to register.

setTags

public void setTags(java.util.List<java.lang.String> tags)
Adds device to given tags for push registration.

Parameters:
tags - list of tags to register.

addTag

public void addTag(java.lang.String tag)
Adds a new tag to tag list for push registration.

Parameters:
tag - a tag to register.

getTags

public java.util.List<java.lang.String> getTags()
Gets the list of tags that the device is registered.

Returns:
tags List of tags that the device is registered.

setCustomFields

public void setCustomFields(java.util.Map<java.lang.String,java.lang.Object> customFields)

addCustomField

public void addCustomField(java.lang.String key,
                           java.lang.Object value)

getCustomFields

public java.util.Map<java.lang.String,java.lang.Object> getCustomFields()

setSenderId

public void setSenderId(java.lang.String senderId)
Sender ID (Google Project Number) of your application on Google Cloud Services.

Parameters:
senderId -

getSenderId

public java.lang.String getSenderId()
Gets sender ID (Google Project Number) of your push registration.

Returns:
sender id

setDeviceLocation

public void setDeviceLocation(NetmeraGeoLocation geoLocation)
Sets user's location for push registration.

Parameters:
geoLocation - location

getDeviceLocation

public NetmeraGeoLocation getDeviceLocation()
Gets user's location

Returns:
location

getPushActivityClass

public java.lang.Class<? extends android.app.Activity> getPushActivityClass()
Get push activity class which extends NetmeraActivity. This activity will be opened when your push notification is clicked.

Returns:
push activity class

setPushActivityClass

public void setPushActivityClass(java.lang.Class<? extends android.app.Activity> pushActivityClass)
Set push activity class which extends NetmeraActivity. This activity will be opened when your push notification is clicked.

Parameters:
netmeraPushActivityClass - the activity that will be opened when incoming push notification is clicked.

isOverrideTags

public boolean isOverrideTags()
Get flags are overridden or not.

Returns:
true if tags will be overridden, false otherwise.

setOverrideTags

public void setOverrideTags(boolean overrideTags)
Set true if you want to override user push tags.

Parameters:
overrideTags -