pushlibrary.utils
Class PushUtils

java.lang.Object
  extended by pushlibrary.utils.PushUtils
All Implemented Interfaces:
PushConstants

public class PushUtils
extends java.lang.Object
implements PushConstants


Field Summary
static java.lang.String PROPERTY_API_SERVER
           
static java.lang.String PROPERTY_APP_VERSION
           
static java.lang.String PROPERTY_APPLICATION_NAME
           
static java.lang.String PROPERTY_GROUPS
           
static java.lang.String PROPERTY_MODE
           
static java.lang.String PROPERTY_PROJECT_TOKEN
           
static java.lang.String PROPERTY_REG_ID
           
 
Fields inherited from interface pushlibrary.utils.PushConstants
TAG
 
Constructor Summary
PushUtils()
           
 
Method Summary
static void addDeviceDebug(android.content.Context _context)
           
static void askUserForPush(android.content.Context c)
           
static java.lang.String getApplicationName(android.content.Context context)
           
static int getAppVersion(android.content.Context context)
           
static java.lang.String getDeviceId(android.content.Context context)
           
static android.content.SharedPreferences getGCMPreferences(android.content.Context context)
           
static java.lang.String[] getGroupsForPush(android.content.Context c)
           
static java.lang.String getProjectToken(android.content.Context context)
           
static android.net.Uri getPushSoundUri(android.content.Context context)
           
static java.lang.String getRegistrationId(android.content.Context context)
          Gets the current registration ID for application on GCM service.
static java.lang.String getServerAdress(android.content.Context context)
           
static boolean isApplicationPushEnabled(android.content.Context context)
           
static boolean isGlobalPushEnabled(android.content.Context context)
           
static boolean isProductionMode(android.content.Context context)
           
static boolean isUserNotificationChoiceDone(android.content.Context context)
           
static void launchPreferenceActivity(android.content.Context context)
           
static void modifyGroupsForPush(android.content.Context c, java.lang.String... groups)
           
static void removeDeviceDebug(android.content.Context _context)
           
static void setEPApplicationName(android.content.Context context, java.lang.String applicationName)
           
static void setEPMode(android.content.Context context, boolean isProductionMode)
           
static void setEPProjectToken(android.content.Context context, java.lang.String projectToken)
           
static void setEPServerAdress(android.content.Context context, java.lang.String serverAdress)
           
static void setGroupsForPush(android.content.Context c, java.lang.String... groups)
           
static void setMessageRead(android.content.Context _context, java.lang.String _messageId)
           
static void setMessageReceived(android.content.Context _context, java.lang.String _messageId)
           
static void setPushEnabled(android.content.Context context, boolean enabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_REG_ID

public static final java.lang.String PROPERTY_REG_ID
See Also:
Constant Field Values

PROPERTY_APP_VERSION

public static final java.lang.String PROPERTY_APP_VERSION
See Also:
Constant Field Values

PROPERTY_GROUPS

public static final java.lang.String PROPERTY_GROUPS
See Also:
Constant Field Values

PROPERTY_MODE

public static final java.lang.String PROPERTY_MODE
See Also:
Constant Field Values

PROPERTY_APPLICATION_NAME

public static final java.lang.String PROPERTY_APPLICATION_NAME
See Also:
Constant Field Values

PROPERTY_PROJECT_TOKEN

public static final java.lang.String PROPERTY_PROJECT_TOKEN
See Also:
Constant Field Values

PROPERTY_API_SERVER

public static final java.lang.String PROPERTY_API_SERVER
See Also:
Constant Field Values
Constructor Detail

PushUtils

public PushUtils()
Method Detail

isGlobalPushEnabled

public static boolean isGlobalPushEnabled(android.content.Context context)

isApplicationPushEnabled

public static boolean isApplicationPushEnabled(android.content.Context context)

setPushEnabled

public static void setPushEnabled(android.content.Context context,
                                  boolean enabled)

getPushSoundUri

public static android.net.Uri getPushSoundUri(android.content.Context context)

isUserNotificationChoiceDone

public static boolean isUserNotificationChoiceDone(android.content.Context context)

getProjectToken

public static java.lang.String getProjectToken(android.content.Context context)

setEPApplicationName

public static void setEPApplicationName(android.content.Context context,
                                        java.lang.String applicationName)

getApplicationName

public static java.lang.String getApplicationName(android.content.Context context)

setEPMode

public static void setEPMode(android.content.Context context,
                             boolean isProductionMode)

setEPProjectToken

public static void setEPProjectToken(android.content.Context context,
                                     java.lang.String projectToken)

isProductionMode

public static boolean isProductionMode(android.content.Context context)

getDeviceId

public static java.lang.String getDeviceId(android.content.Context context)

getRegistrationId

public static java.lang.String getRegistrationId(android.content.Context context)
Gets the current registration ID for application on GCM service.

If result is empty, the app needs to register.

Returns:
registration ID, or empty string if there is no existing registration ID.

getGCMPreferences

public static android.content.SharedPreferences getGCMPreferences(android.content.Context context)
Returns:
Application's SharedPreferences.

getAppVersion

public static int getAppVersion(android.content.Context context)
Returns:
Application's version code from the PackageManager.

setGroupsForPush

public static void setGroupsForPush(android.content.Context c,
                                    java.lang.String... groups)

modifyGroupsForPush

public static void modifyGroupsForPush(android.content.Context c,
                                       java.lang.String... groups)

getGroupsForPush

public static java.lang.String[] getGroupsForPush(android.content.Context c)

setEPServerAdress

public static void setEPServerAdress(android.content.Context context,
                                     java.lang.String serverAdress)

getServerAdress

public static java.lang.String getServerAdress(android.content.Context context)

launchPreferenceActivity

public static void launchPreferenceActivity(android.content.Context context)

addDeviceDebug

public static void addDeviceDebug(android.content.Context _context)

removeDeviceDebug

public static void removeDeviceDebug(android.content.Context _context)

setMessageRead

public static void setMessageRead(android.content.Context _context,
                                  java.lang.String _messageId)

setMessageReceived

public static void setMessageReceived(android.content.Context _context,
                                      java.lang.String _messageId)

askUserForPush

public static void askUserForPush(android.content.Context c)