Skip to content

로컬 알림 기능 ​

1. 로컬 알림 추가 ​

함수 ​

java
gamedreamerAddLocalNotification(Context context, GDNotificationInfo info, GDAddLocalNotificationListener listener)

매개변수 ​

GDNotificationInfo ​

속성명속성 타입필수 여부상세 설명
notifyIdint예로컬 알림에 대응하는 식별 ID입니다. 추가하는 알림의 notifyId 가 동일하면 나중에 추가한 알림이 이전 알림을 덮어씁니다. 이 특성을 이용해 같은 유형의 알림을 갱신할 수 있습니다.
titleString예로컬 알림의 제목
contentString예로컬 알림의 내용
isRepeatingboolean예해당 알림이 고정 주기로 반복 발송되는지 여부입니다. 코드 판단 우선순위는 repeatType 보다 높습니다.
repeatTypeGDRepeatType예주기성 알림의 반복 유형입니다. 현재 네 가지 유형을 지원합니다: `GDRepeatType.NONE`: 반복 없음, GDRepeatType.DAILY: 매일 지정 시간 반복, `GDRepeatType.WEEKLY`: 매주 반복, GDRepeatType.MONTHLY: 매월 반복
triggerTimeMillislong예알림 표시 시간(타임스탬프, 밀리초 단위)

코드 예제 ​

java
GDNotificationInfo info = new GDNotificationInfo(
                                    notiId,//通知ID
                                    "本地通知標題,id:" + notiId,//通知標題
                                    "本地通知內容",//通知內容
                                    System.currentTimeMillis() + 5 * 1000,//5秒後顯示
                                    false, //不重複
									GDRepeatType.NONE);
                            GDSDK.gamedreamerAddLocalNotification(context, info, new GDAddLocalNotificationListener() {
                                @Override
                                public void onResult(boolean isSuccess, String message, GDNotificationInfo info) {
                                    simpleToast(message);
                                }
                            });

2. 추가된 알림 목록 조회 ​

함수 ​

java
List<GDNotificationInfo> gamedreamerGetLocalNotificationsList()

코드 예제 ​

java
List<GDNotificationInfo> infoList = GDSDK.gamedreamerGetLocalNotificationsList();
simpleToast("현재 로컬 알림 수량:" + infoList.size());
Log.i(TAG, "현재 로컬 알림: \n" + infoList);

3. 지정 알림 취소 ​

함수 ​

java
gamedreamerCancelLocalNotification(Context context, int notifyId, GDCancelLocalNotificationListener listener)
매개변수명매개변수 타입매개변수 설명
notifyIdint삭제할 대상 알림의 식별 ID

코드 예제 ​

java
GDSDK.gamedreamerCancelLocalNotification(context, notifyId, new GDCancelLocalNotificationListener() {
                                @Override
                                public void onResult(boolean isSuccess, String msg, int notifyId) {
                                    simpleToast(msg);
                                }
                            });