本地通知功能
1. 添加本地通知
函數
java
gamedreamerAddLocalNotification(Context context, GDNotificationInfo info, GDAddLocalNotificationListener listener)參數
GDNotificationInfo
| 屬性名 | 屬性類型 | 是否必傳 | 詳細說明 |
|---|---|---|---|
| notifyId | int | 是 | 本地通知對應的標識ID,如果添加通知的notiID一致,則後添加的通知會覆蓋之前添加的通知,可利用該特性實現同類通知的更新 |
| 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);
}
});