Skip to content

本地通知功能 ​

1. 添加本地通知 ​

函數 ​

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

參數 ​

GDNotificationInfo ​

屬性名屬性類型是否必傳詳細說明
notifyIdint是本地通知對應的標識ID,如果添加通知的notiID一致,則後添加的通知會覆蓋之前添加的通知,可利用該特性實現同類通知的更新
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);
                                }
                            });