推送權限申請
Android 13.0(API 33)以上設備需要用戶授權推送權限後,應用才能顯示推送通知; 1.應用按需求在指定點、指定情況調用本接口; 2.需要本SDK初始化成功後才能調用; 3.建議遊戲在新手流程結束或其它獲得良好遊戲體驗後調用,增加用戶同意授權意願; 4.不建議首次打開後馬上調用; 5.設備版本低於Android 13.0時直接返回“已授權”; 6.用戶同意授權後,再次調用本接口直接返回“已授權”; 7.用戶單次安裝,多次調用本接口,而且用戶皆拒絕授權,本接口直接返回“已拒絕”,不再有授權提示框顯示。
函數
java
GDSDK.gamedreamerNotificationPermissionRequest(Context context, GDNotificationPermissionRequestListener listener)參數
| 參數 | 說明 |
|---|---|
| context | Context上下文。 |
| listener | GDNotificationPermissionRequestListener 回調監聽器。 |
onGranted回調說明
GDNotificationPermissionRequestListener.onGranted() 回調方法說明
情況1:調用設備版本 < Android 13.0(API 33); 情況2:首次調用,用戶同意授權通知權限; 情況3:非首次調用,用戶之前已同意授權通知權限。
onDeclined回調說明
GDNotificationPermissionRequestListener.onDeclined() 回調方法說明
調用設備版本 >= Android 13.0(API 33),而且用戶拒絕授權推送通知權限。
示例代碼
java
GDSDK.gamedreamerNotificationPermissionRequest(this, new GDNotificationPermissionRequestListener() {
@Override
public void onGranted() {
simpleToast("獲得授權");
}
@Override
public void onDeclined() {
simpleToast("拒絕授權");
}
});