Push 모듈 레퍼런스 가이드 (Android)


목차

상수 및 자료형

<작성법 참고>
Push_UserSetting
C
typedef enum Push_UserSetting_ {
    DEFAULT_FALSE   = 0x00, //deprecated. use USER_FALSE
    DEFAULT_TRUE    = 0x01, //deprecated. use USER_TRUE
    USER_FALSE      = 0x02,
    USER_TRUE       = 0x03,
    USER_NOTICE     = 0x04,
    USER_NIGHT      = 0x08
} Push_UserSetting;

Java / C#

public class Push {
{
        @deprecated
        public static final int DEFAULT_FALSE   =  0; //deprecated. use USER_FALSE
        @deprecated
        public static final int DEFAULT_TRUE    =  1; //deprecated. use USER_TRUE
        public static final int USER_FALSE      =  0x02;
        public static final int USER_TRUE               =  0x03;
        public static final int USER_NOTICE     =  0x04;
        public static final int USER_NIGHT      =  0x08;
}
<작성법 참고>
Push_BoolType
C
typedef enum Push_BoolType_ {
    Push_FALSE = 0,
        Push_TRUE = 1
} Push_BoolType;

Java / C#

public class Push {
{
        public static int isAgreeNotice = 0x01;
        public static int isAgreeNight = 0x00;
}


<작성법 참고>
Push_CallbackType
C
typedef enum Push_CallbackType_ {
    onReceivedGCMPush       = 0x01,
    onReceivedLocalPush     = 0x02
} Push_CallbackType;

Java / C#

public interface PushCallback
{
        public void onReceivedGCMPush(int pushID, int remainPushCallback);
        public void onReceivedLocalPush(int pushID, int remainPushCallback);
}
<작성법 참고>
PushCallback
typedef void (*PushCallback)(Push_CallbackType callbackType, int pushID, int remainPushCallback);



함수

void CS_pushStartEx()
  • Description
    Push 모듈을 초기화(시작) 한다.(start() API와 동일한 기능을 수행) 앱 시작 시 1회는 꼭 호출되야 한다.
    (ActiveUser의 CS_ActiveUserStartEx()가 혼전히 끝난 뒤 호출되어야 합니다.)
    iOS의 경우 CS_pushStartEx 함수가 Push v3.5.0d에서 처음으로 소개되었습니다. Push v3.5.0 적용 시 꼭 호출되어야하는 API입니다.
    Android의 C 플러그인의 경우 기존에 start() 함수를 제공하지 않았으나 CS_pushStartEx()가 구성되어 Push v3.5.0부터 사용 가능합니다.
    C2SPushPlugin.cs를 사용하는 경우 Push v3.5.0부터는 Android/iOS 모두 startEx()를 호출하여야 합니다.
    (Push V4를 사용하는 v3.5.0 이후 C2SPushPlugin.cs에서 start()가 더이상 작동하지 않습니다.)
  • Return Value

void

  • Remark
    Java / C# : start() / startEx()
    Available in 3.5.0 and later


void CS_pushSetPush(Push_UserSetting isPush)
  • Description
    (optional) 게임UI 상 Push on/off 기능이 있을 경우 사용
  • Return Value

void

  • Parameter
in/out Type Name Description
in Push_UserSetting isPush

게임 UI 상 Push on/off 기능이 있을 때 사용합니다.
FALSE일 경우 기존에 예약된 Push 작업(LocalPush등)을 제외한 모든 푸시가 동작하지 않습니다.
예약된 시간 전에 다시 TRUE로 바꿀 경우 해당 시간에 푸시 알람이 울리게 됩니다.

유저의 푸시 세팅에 따라 USER_TRUE(push on) / USER_FALSE(push off)로 값을 변경합니다.
입력된 값은 파일로 저장되며, 앱 실행시 설정값을 다시 불러옵니다.
USER_FALSE일 경우 Google GCM 서버로 Unregister를 하여 Push 수신을 막습니다.
GCM 서버에 Unregister(LocalPush Unregister와 다름)에 실패했어도 모듈 내에서 동작을 막도록 되어있습니다.
초기 값은 DEFAULT_TRUE로 설정되며, 입력이 없을 시 DEFAULT_TRUE 값이 유지됩니다.
v2.4.3 부터 DEFAULT_ 는 deprecated 되었으므로 USER_ 만 사용합니다.

  • Remark
    Java / C# : void setPush(int isPush)


void CS_pushSetSound(Push_UserSetting isSound)
  • Description
    (optional) 게임UI 상 Push Sound on/off 기능이 있을 경우 사용
  • Return Value

void

  • Parameter
in/out Type Name Description
in Push_UserSetting isSound

게임UI 상 Push Sound on/off 기능이 있을 경우 사용합니다.
유저의 푸시 사운드 세팅에 따라 USER_TRUE(push sound on)/ USER_FALSE(push sound off)로 값을 변경합니다.
입력된 값은 파일로 저장되며 앱 실행시 설정값을 다시 불러오게 됩니다.
초기 값은 DEFAULT_TRUE로 설정되며, 입력이 없을 시 DEFAULT_TRUE 값이 유지됩니다.
v2.4.3 부터 DEFAULT_ 는 deprecated 되었으므로 USER_ 만 사용합니다.

  • Remark
    Java / C# : void setSound(int isSound)


void CS_pushSetVib(Push_UserSetting isVib)
  • Description
    (optional) 게임UI 상 Push Vibration on/off 기능이 있을 경우 사용
  • Return Value

void

  • Parameter
in/out Type Name Description
in Push_UserSetting isVib

게임UI 상 Push Vibration on/off 기능이 있을 경우 사용합니다.
유저의 푸시 진동 세팅에 따라 USER_TRUE(vibration on) / USER_FALSE(vibration off) 로 값을 변경합니다.
입력된 값은 파일로 저장되며 앱 실행 시 설정값을 다시 불러옵니다.
초기 값은 DEFAULT_TRUE로 설정되며, 입력이 없을 시 DEFAULT_TRUE 값이 유지됩니다.
v2.4.3 부터 DEFAULT_ 는 deprecated 되었으므로 USER_ 만 사용합니다.

  • Remark
    Java / C# : void setVib(int isVib)


void CS_pushSetAgree(Push_BoolType notice, Push_BoolType night)
  • Description
    notice, night 공지 동의 여부 설정
    3.5.0 이후 반드시 setUid 이후에 호출하셔야 정상진행됩니다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in Push_BoolType notice

공지 푸쉬 수신 여부

in Push_BoolType night

야간 포쉬 수신 여부

  • Remark
    not comment


Push_UserSetting CS_pushGetPush()
  • Description
    설정된 Push 여부 상태를 return 한다.
  • Return Value

기본 설정은 DEFAULT_TRUE, 그 외 DEFAULT_FALSE, USER_FALSE, USER_TRUE

  • Remark
    Java / C# : int getPush()


Push_UserSetting CS_pushGetSound()
  • Description
    설정된 Push Sound 여부 상태를 return 한다.
  • Return Value

기본 설정은 DEFAULT_TRUE, 그 외 DEFAULT_FALSE, USER_FALSE, USER_TRUE

  • Remark
    Java / C# : int getSound()


Push_UserSetting CS_pushGetVib()
  • Description
    설정된 Push Vibration 여부 상태를 return 한다.
  • Return Value

기본 설정은 DEFAULT_TRUE, 그 외 DEFAULT_FALSE, USER_FALSE, USER_TRUE

  • Remark
    Java / C# : int getVib()


Push_BoolType CS_pushGetAgreeNotice()
  • Description
    공지 푸쉬 수신 동의 여부를 return 한다
    3.5.0 이후 반드시 setUid 이후에 호출하셔야 정상진행됩니다.
  • Return Value

기본 설정은 Push_TRUE, 그외 Push_FALSE

  • Remark
    Java / C# : int getAgreeNotice()


Push_BoolType CS_pushGetAgreeNight()
  • Description
    야간 푸쉬 수신 동의 여부를 return 한다
    3.5.0 이후 반드시 setUid 이후에 호출하셔야 정상진행됩니다.
  • Return Value

기본 설정은 Push_FALSE, 그외 Push_TRUE

  • Remark
    Java / C# : int getAgreeNight()



void CS_pushRegisterLocalpush(int pushID, char* title, char* msg, char* ticker, char* type, char* icon, char* sound, char* active, long after)
  • Description
    Localpush 를 등록한다. pushID, title, msg, ticker 는 필수로 넣어주고, 나머지 항목은 Optional. 진동은 User 의 설정을 따라가며 기본은 DEFAULT_TRUE 이다. BackOffice 에서는 지원가능.
  • Return Value

void

  • Parameter
in/out Type Name Description
in int pushID

알림에 대한 고유 ID로, 5자리의 양수로 설정해야 한다. 알림을 해지하거나 식별할때 사용한다. 동일한 ID로 Push가 올경우 나중것으로 업데이트 된다.

in char* title

알림에 대한 타이틀 정보로, Notification이나 Dialog 혹은 커스터마이징된 Toast에서 볼 수 있다.

in char* msg

유저에게 보여줄 Message로 Title에 해당하는 상세한 내용이나 Toast 상태로 노출될때 나타나는 내용이다.

in char* ticker

Notification Bar에 처음 등록될때 Bar가 Flip되면서 잠깐 나타나는 내용이다.

in char* type

(Optional) "bar", "popup", "bar,popup" 이 세 가지를 사용할 수 있으며, null 일 경우 "bar"로 기본 설정된다. bar는 Notification Bar를 의미하고 popup은 Dialog(화면이 켜져있을 시엔 Toast)를 의미한다. (Push v3.6.8부터는 Android 10 이상 보안 및 push 정책에 따라 "popup", "bar,popup" 두 기능의 지원을 중단함.)

in char* icon

(Optional) 프로젝트의 res/drawable 에 있는 이미지의 확장자를 제외한 파일명을 넣으면 된다. (png파일)
(http 포함) Url 입력시 http 통신으로 받아온다.

in char* sound

(Optional) res/raw 에 있는 wav 파일들 중 확장자를 제외한 파일명을 넣으면 된다. 없을시 기본 소리로 대체된다.

in char* active

(Optional) "app", "web:http://m.com2us.com" 을 사용 할 수 있으며, "web:" 뒤에 해당 URL을 넣으면된다. app은 자신의 앱을 실행시키고, web 은 웹브라우저를 실행하게 된다.

in long after

(Optional) 현재 시간으로 부터 초단위 after 이후에 Push를 동작하게 한다. 예를 들어 10일 경우 10초 후에 알림이 울리게 된다. long 타입에 주의.


void CS_pushRegisterLocalpushEx(int pushID, char* title, char* msg, char* ticker, char* type, char* icon, char* sound, char* active, long after, char* broadcastAction)
  • Description
    Localpush 를 등록한다. pushID, title, msg, ticker 는 필수로 넣어주고, 나머지 항목은 Optional. 진동은 User 의 설정을 따라가며 기본은 DEFAULT_TRUE 이다. BackOffice 에서는 지원가능. 위의 void CS_pushRegisterLocalpush 확장 형으로, broadcastAction 값을 지정하여 Push 알림을 broadcast 할 수 있다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in int pushID

알림에 대한 고유 ID로, 5자리의 양수로 설정해야 한다. 알림을 해지하거나 식별할때 사용한다. 동일한 ID로 Push가 올경우 나중것으로 업데이트 된다.

in char* title

알림에 대한 타이틀 정보로, Notification이나 Dialog 혹은 커스터마이징된 Toast에서 볼 수 있다.

in char* msg

유저에게 보여줄 Message로 Title에 해당하는 상세한 내용이나 Toast 상태로 노출될때 나타나는 내용이다.

in char* ticker

Notification Bar에 처음 등록될때 Bar가 Flip되면서 잠깐 나타나는 내용이다.

in char* type

(Optional) "bar", "popup", "bar,popup" 이 세 가지를 사용할 수 있으며, null 일 경우 "bar" 로 기본 설정된다. bar는 Notification Bar 를 의미하고 popup은 Dialog(화면이 켜져있을 시엔 Toast)를 의미한다. (Push v3.6.8부터는 Android 10 이상 보안 및 push 정책에 따라 "popup", "bar,popup" 두 기능의 지원을 중단함.)

in char* icon

(Optional) 프로젝트의 res/drawable 에 있는 이미지의 확장자를 제외한 파일명을 넣으면 된다. (png파일)
(http 포함) Url 입력시 http 통신으로 받아온다.

in char* sound

(Optional) res/raw 에 있는 wav 파일들 중 확장자를 제외한 파일명을 넣으면 된다. 없을시 기본 소리로 대체된다.

in char* active

(Optional) "app", "web:http://m.com2us.com" 을 사용 할 수 있으며, "web:" 뒤에 해당 URL을 넣으면된다. app은 자신의 앱을 실행시키고, web 은 웹브라우저를 실행하게 된다.

in long after

(Optional) 현재 시간으로 부터 초단위 after 이후에 Push를 동작하게 한다. 예를 들어 10일 경우 10초 후에 알림이 울리게 된다. long 타입에 주의.

in char* broadcastAction

(Optional) Push 알림이 왔을 때, broadcasting 시 전달할 Action 값.


void CS_pushRegisterLocalpushBig(int pushID, char* title, char* msg, char* bigmsg, char* ticker, char* type, char* icon, char* sound, char* active, long after, char* broadcastAction)
  • Description
    Added in v2.1.0
    Localpush 를 등록한다. pushID, title, msg, ticker 는 필수로 넣어주고, 나머지 항목은 Optional. 진동은 User 의 설정을 따라가며 기본은 DEFAULT_TRUE 이다. BackOffice 에서는 지원가능. 위의 void CS_pushRegisterLocalpush 확장 형으로, broadcastAction 값을 지정하여 Push 알림을 broadcast 할 수 있다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in int pushID

알림에 대한 고유 ID로, 5자리의 양수로 설정해야 한다. 알림을 해지하거나 식별할때 사용한다. 동일한 ID로 Push가 올경우 나중것으로 업데이트 된다.

in char* title

알림에 대한 타이틀 정보로, Notification이나 Dialog 혹은 커스터마이징된 Toast에서 볼 수 있다.

in char* msg

유저에게 보여줄 Message로 Title에 해당하는 상세한 내용이나 Toast 상태로 노출될때 나타나는 내용이다.

in char* bigmsg

(Optional) 유저에게 보여줄 BigMessage로 Jelly Bean 이상에서 BigTextStyle 로 표시될때 사용된다. 약 300자 까지 보여질 수 있다.

in char* ticker

Notification Bar에 처음 등록될때 Bar가 Flip되면서 잠깐 나타나는 내용이다.

in char* type

(Optional) "bar", "popup", "bar,popup" 이 세 가지를 사용할 수 있으며, null 일 경우 "bar" 로 기본 설정된다. bar는 Notification Bar 를 의미하고 popup은 Dialog(화면이 켜져있을 시엔 Toast)를 의미한다. (Push v3.6.8부터는 Android 10 이상 보안 및 push 정책에 따라 "popup", "bar,popup" 두 기능의 지원을 중단함.)

in char* icon

(Optional) 프로젝트의 res/drawable 에 있는 이미지의 확장자를 제외한 파일명을 넣으면 된다. (png파일)
(http 포함) Url 입력시 http 통신으로 받아온다.

in char* sound

(Optional) res/raw 에 있는 wav 파일들 중 확장자를 제외한 파일명을 넣으면 된다. 없을시 기본 소리로 대체된다.

in char* active

(Optional) "app", "web:http://m.com2us.com" 을 사용 할 수 있으며, "web:" 뒤에 해당 URL을 넣으면된다. app은 자신의 앱을 실행시키고, web 은 웹브라우저를 실행하게 된다.

in long after

(Optional) 현재 시간으로 부터 초단위 after 이후에 Push를 동작하게 한다. 예를 들어 10일 경우 10초 후에 알림이 울리게 된다. long 타입에 주의.

in char* broadcastAction

(Optional) Push 알림이 왔을 때, broadcasting 시 전달할 Action 값.


void CS_pushRegisterLocalpushData(char* jsonPushData)
  • Description
    Localpush 를 등록한다. pushID, title, msg, ticker 는 필수로 넣어주고, 나머지 항목은 Optional. 진동은 User 의 설정을 따라가며 기본은 DEFAULT_TRUE 이다. BackOffice 에서는 지원가능.
Android Push (GCM) Data Protocol 의 프로토콜을 참고에 단순 key-value 형식의 JSONstring 으로 입력해 주면 된다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in char* jsonPushData

Android Push (GCM) Data Protocol 의 프로토콜을 참고에 단순 key-value 형식의 JSONstring 으로 입력해 주면 된다.

  • Remark
    Java / C# : void registerLocalpush(String jsonPushData)


void CS_pushUnRegisterLocalpush(int pushID)
  • Description
    pushID 로 등록된 Localpush 를 해지 한다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in int pushID

알림에 대한 고유 ID로, 5자리의 양수로 설정해야 한다. LocalPush 알림을 해지하거나 식별할때 사용한다. GCM 푸시와는 무관.

  • Remark
    Java / C# : void unRegisterLocalpush(int pushID)


void CS_pushUnRegisterAllLocalpush()
  • Description
    등록된 모든 Localpush 를 해지 한다.
  • Return Value

void

  • Remark
    Java / C# : void unRegisterAllLocalpush()


void CS_pushRegisterCallbackHandler(PushCallback pushCallback)
  • Description
    Push 를 클릭했을 때 Callback 을 받을 수 있는 함수포인터 이다. 필요한 곳에 생성 후 포인터를 넘겨주면된다. Callback을 받을 수 있는 상태일때 선언 해 준다. (Resume 등) 저장된 Callback 신호가 있을 경우, 등록하면 바로 Callback 이 불리게 된다. Callback 에 대한 내용은 하단의 콜백 함수 를 참조.
  • Return Value

void

  • Parameter
in/out Type Name Description
in PushCallback pushCallback

Callback 을 받기 위한 C2SPush.h 에 정의된 함수포인터 이다.

  • Remark
    Java / C# : void registerCallbackHandler(PushCallback pushCallback)


void CS_pushUnRegisterCallbackHandler()
  • Description
    등록된 CallbackHandler 를 해제한다. Pause 상태 같이 Callback 을 받을 수 없는 상황 일 경우에 해제하면 된다. 해제 상태일 경우 보내야 할 Callback 은 저장되었다가 등록되는 시점에 보내게 된다. 해제를 해주지 않을 경우 해당 Callback 신호는 무시될 수 있다.
  • Return Value

void

  • Remark
    Java / C# : void unRegisterCallbackHandler()


void CS_pushSetOperationLocalPushOnRunning(int boolean)
  • Description
    Added in v2.1.0
    어플이 실행중일 때 LocalPush 알림을 동작 하게 할지 안할지를 결정한다. Default 는 True 이며, false 일 경우 어플이 실행중에는 알림이 동작하지 않는다. 이 때, broadcast 기능도 동작하지 않는다. 단, 잠금화면일때는 동작한다. GCMPush (서버푸시) 에는 영향을 주지 않는다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in int boolean

어플이 실행중일 때 Push 알림을 동작 여부

  • Remark
    Java / C# : void setOperationLocalPushOnRunning(boolean b)


void CS_pushSetOperationGCMPushOnRunning(int boolean)
  • Description
    Added in v2.1.0
    어플이 실행중일 때 GCMPush (서버푸시) 알림을 동작 하게 할지 안할지를 결정한다. Default 는 True 이며, false 일 경우 어플이 실행중에는 알림이 동작하지 않는다. 이 때, broadcast 기능도 동작하지 않는다. 단, 잠금화면일때는 동작한다. LocalPush 에는 영향을 주지 않는다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in int boolean

어플이 실행중일 때 Push 알림을 동작 여부

  • Remark
    Java / C# : void setOperationGCMPushOnRunning(boolean b)


int CS_pushGetOperationLocalPushOnRunning()
  • Description
    Added in v2.3.8
    CS_pushSetOperationLocalPushOnRunning 에서 설정된 값을 읽어 온다.
  • Return Value

int (boolean)

  • Remark
    Java / C# : boolean setOperationLocalPushOnRunning()


int CS_pushGetOperationGCMPushOnRunning()
  • Description
    Added in v2.3.8
    CS_pushSetOperationGCMPushOnRunning 에서 설정된 값을 읽어 온다.
  • Return Value

int (boolean)

  • Remark
    Java / C# : boolean getOperationGCMPushOnRunning()


char* CS_pushGetRegistrationId()
  • Description
    Added in v2.2.0
    RegistrationId 값을 반환 한다. 아직 받아오지 못하였을 경우 빈 문자열을 반환 한다.
  • Return Value

RegistrationId

  • Remark
    Java / C# : String getRegistrationId()


void CS_pushSetUid(char* uid)()
  • Description
    Push 서버로 UID를 전달한다.
    (ActiveUser의 CS_ActiveUserStartEx()가 온전히 끝난 뒤 호출되어야 합니다.)
  • Return Value

void

  • Remark
    Java / C# : setUID(String uid)
    Available in 3.5.0 and later



Java / C# only

Push getInstance(Context context)
  • Description
    Push singTon 객체 getter 함수.
  • Return Value
  • Parameter
in/out Type Name Description
in Context context

MainActivity, PushReceiver가 받는 Context에 해당

  • Remark
    added v3.0.0


void setUseTestServer(boolean useTestServer)
  • Description
    TestServer 를 사용할지 선택 한다. 일반적으로 내부 테스트용 외엔 사용되지 않는다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in boolean useTestServer

Test Server 를 사용할지 에 대한 flag 값

  • Remark
    added v3.0.0


void setExtendsSenderIDs(String... senderIDs)
  • Description
    서버에서 주는 FCM 용 senderID 외에 추가적으로 필요할 경우 세팅 해 준다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in String... senderIDs

String 타입의 params

  • Remark
    added v3.0.0


void setUseThirdPartyPush(boolean isUseThirdPartyPush)
  • Description
    ThirdPartyPush (ADM, jPush) 를 사용할지 에 대한 flag 함수
  • Return Value

void

  • Parameter
in/out Type Name Description
in boolean isUseThirdPartyPush

ADM 이나 jPush 하나라도 사용하면 true 로 해준다.

  • Remark
    added v3.0.0


void start()
  • Description
    Push 모듈을 시작한다.(CS_pushStartEx와 동일한 기능 수행) 토큰을 서버로 보내는 과정이 시작되며, 다른 모듈 기능들이 이 시점부터 실행된다.
    Android 에서 Java API를 통해 Push 모듈을 초기화하는 경우 사용되는 API 입니다.
    C2SPushPlugin.cs를 사용하는 경우 Push v3.5.0부터는 Android/iOS 모두 startEx()를 호출하여야 합니다.
    (Push V4를 사용하는 v3.5.0 이후 C2SPushPlugin.cs에서 start()가 더이상 작동하지 않습니다.)
  • Return Value

void

  • Remark
    added v3.0.0


void setVID(String vid)
  • Description
    통합모듈의 login / logout 시점에 호출되며, vid를 설정하고 'Push.register' data를 서버로 전송 합니다.

login시에는 로그인 된 vid를 파라메터로, logout시에는 null을 파라미터로 받아 호출합니다.

  • Return Value

void

  • Parameter
in/out Type Name Description
in String vid

setting을 위한 vid 값. logout시 null 값 입력

  • Remark
    not comment


setLogged(boolean isLog)
  • Description
    Push 모듈 로그를 남길지 설정 한다.
  • Return Value

void

  • Parameter
in/out Type Name Description
in boolean isLog

true 면 로그를 남기고, false 는 남기지 않는다. release 버전에선 꼭 false로 설정

  • Remark
    not comment



콜백 함수

C

typedef void (*PushCallback)(Push_CallbackType callbackType, int pushID, int remainPushCallback)
  • Description
  • Return Value

no return value

  • Parameter
in/out Type Name Description
in Push_CallbackType callbackType

받은 푸시의 타입. GCMPush (서버push) 의 경우 onReceivedGCMPush 가 불리고, Localpush 의 경우 onReceivedLocalPush 가 불린다.

in int pushID

onReceivedGCMPush 일 경우 서버에서 보내준 pushID 이며, onReceivedLocalPush 일 경우 registerLocalpush() 에서 등록한 pushID 이다.

in int remainPushCallback

남은 Callback 수

  • Remark
    not comment
  • Sample Code
void PushCallbackFunc(Push_CallbackType callbackType, int pushID, int remainPushCallbackNum) {

    CS_knlPrintk(" --- > PushCallbackFunc reamainPushNum : %d", remainPushCallbackNum);

    switch(callbackType) {
    case onReceivedGCMPush:
        CS_knlPrintk(" --- > GCM_Push : %d", pushID);
        break;
    case onReceivedLocalPush:
        CS_knlPrintk(" --- > Local_Push : %d", pushID);
        break;
    default:
        CS_knlPrintk(" --- > PushCallback Default : %d, pushID : %d", callbackType, pushID);
        break;
    }
}

Java / C# 콜백 받을 내부클래스를 하나 만들어서 implements 해서 사용해도 되고, 메인클래스에 implements 하는 등으로 사용 하면 된다.

void onReceivedGCMPush(int pushID, int remainPushCallback)
  • Description
    GCM 서버에서 보낸 Push 를 클릭했을 때 불리게 된다.
  • Return Value

no return value

  • Parameter
in/out Type Name Description
in int pushID

서버에서 보낸 pushID 이다.

in int remainPushCallback

남은 Callback 수

  • Implement
implements PushCallback
  • Remark
    not comment
  • Sample Code
        @Override
        public void onReceivedGCMPush(int pushID, int remainPushCallback) {
                Log.d("Push", "onReceivedGCMPush pushID : " + pushID + ", remain : " + remainPushCallback);
        }
void onReceivedLocalPush(int pushID, int remainPushCallback)
  • Description
    registerLocalpush 로 등록한 LocalPush 로, 해당 Push 를 클릭했을 때 불리게 된다.
  • Return Value

no return value

  • Parameter
in/out Type Name Description
in int pushID

registerLocalpush() 에서 등록한 pushID 이다.

in int remainPushCallback

남은 Callback 수

  • Implement
implements PushCallback
  • Remark
    not comment
  • Sample Code
        @Override
        public void onReceivedLocalPush(int pushID, int remainPushCallback) {
                Log.d("Push", "onReceivedLocalPush pushID : " + pushID + ", remain : " + remainPushCallback);
        }