update: 更新 Notification 的Android 实现

Signed-off-by: huyufei <yufei.hu@castbox.fm>
main
胡宇飞 2024-06-21 09:45:26 +08:00
parent b6e038a027
commit dbb56e5a32
2 changed files with 3 additions and 14 deletions

View File

@ -1,6 +1,5 @@
{ {
"name": "Guru.Editor", "name": "Guru.Editor",
"rootNamespace": "",
"references": [ "references": [
"Guru.Runtime", "Guru.Runtime",
"Guru.Notification" "Guru.Notification"

View File

@ -17,7 +17,6 @@ namespace Guru.Notification
private bool _initOnce = false; private bool _initOnce = false;
private string _notiStatus; private string _notiStatus;
private bool _isPluginReady = false;
/// <summary> /// <summary>
/// 初始化 /// 初始化
@ -91,14 +90,8 @@ namespace Guru.Notification
/// </summary> /// </summary>
private void InitPlugins() private void InitPlugins()
{ {
_isPluginReady = AndroidNotificationCenter.Initialize(); AndroidNotificationCenter.Initialize();
Debug.Log($"[Noti][AND] --- Notification Service InitPlugins");
if (!_isPluginReady)
{
Debug.LogError($"[Noti][AND] --- AndroidNotificationCenter init failed!");
// TODO: 处理初始化失败的情况
return;
}
UpdateNotiStatus(); UpdateNotiStatus();
} }
@ -108,8 +101,6 @@ namespace Guru.Notification
/// </summary> /// </summary>
private void UpdateNotiStatus() private void UpdateNotiStatus()
{ {
if (!_isPluginReady) return;
TryExecute(() => TryExecute(() =>
{ {
_permissionStatus = AndroidNotificationCenter.UserPermissionToPost; _permissionStatus = AndroidNotificationCenter.UserPermissionToPost;
@ -122,6 +113,7 @@ namespace Guru.Notification
_notiStatus = STATUS_DENIDED; _notiStatus = STATUS_DENIDED;
break; break;
} }
Debug.LogWarning($"[SDK][AND] --- UpdateNotiStatus:{_notiStatus} | UserPermissionToPost:{_permissionStatus}");
}); });
} }
@ -130,8 +122,6 @@ namespace Guru.Notification
private PermissionCallbacks _permissionCallbacks; private PermissionCallbacks _permissionCallbacks;
private void RequestAndroidPermission(Action<string> callback = null) private void RequestAndroidPermission(Action<string> callback = null)
{ {
if (!_isPluginReady) return;
_onPermissionCallback = callback; _onPermissionCallback = callback;
UpdateNotiStatus(); UpdateNotiStatus();