로컬 알림 기능
1. 로컬 알림 추가
함수
java
gamedreamerAddLocalNotification(Context context, GDNotificationInfo info, GDAddLocalNotificationListener listener)매개변수
GDNotificationInfo
| 속성명 | 속성 타입 | 필수 여부 | 상세 설명 |
|---|---|---|---|
| notifyId | int | 예 | 로컬 알림에 대응하는 식별 ID입니다. 추가하는 알림의 notifyId 가 동일하면 나중에 추가한 알림이 이전 알림을 덮어씁니다. 이 특성을 이용해 같은 유형의 알림을 갱신할 수 있습니다. |
| title | String | 예 | 로컬 알림의 제목 |
| content | String | 예 | 로컬 알림의 내용 |
| isRepeating | boolean | 예 | 해당 알림이 고정 주기로 반복 발송되는지 여부입니다. 코드 판단 우선순위는 repeatType 보다 높습니다. |
| repeatType | GDRepeatType | 예 | 주기성 알림의 반복 유형입니다. 현재 네 가지 유형을 지원합니다: `GDRepeatType.NONE`: 반복 없음, GDRepeatType.DAILY: 매일 지정 시간 반복, `GDRepeatType.WEEKLY`: 매주 반복, GDRepeatType.MONTHLY: 매월 반복 |
| triggerTimeMillis | long | 예 | 알림 표시 시간(타임스탬프, 밀리초 단위) |
코드 예제
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)| 매개변수명 | 매개변수 타입 | 매개변수 설명 |
|---|---|---|
| notifyId | int | 삭제할 대상 알림의 식별 ID |
코드 예제
java
GDSDK.gamedreamerCancelLocalNotification(context, notifyId, new GDCancelLocalNotificationListener() {
@Override
public void onResult(boolean isSuccess, String msg, int notifyId) {
simpleToast(msg);
}
});