1 /* 2 * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef BNA_STANDARD_FRAMEWORKS_ANS_CORE_INCLUDE_DISTRIBUTED_NOTIFICATION_SERVICE_IPC_INTERFACE_CODE_H 17 #define BNA_STANDARD_FRAMEWORKS_ANS_CORE_INCLUDE_DISTRIBUTED_NOTIFICATION_SERVICE_IPC_INTERFACE_CODE_H 18 19 #include "iremote_broker.h" 20 21 /* SAID: 3203 */ 22 namespace OHOS { 23 namespace Notification { 24 enum class NotificationInterfaceCode { 25 // ans_manager_interface 26 PUBLISH_NOTIFICATION = FIRST_CALL_TRANSACTION, 27 PUBLISH_NOTIFICATION_TO_DEVICE, // Obsolete 28 PUBLISH_NOTIFICATION_INDIRECTPROXY, 29 CANCEL_NOTIFICATION, 30 CANCEL_ALL_NOTIFICATIONS, 31 CANCEL_AS_BUNDLE_OPTION, 32 CANCEL_AS_BUNDLE_AND_USER, 33 CANCEL_AS_BUNDLE, 34 ADD_SLOT_BY_TYPE, 35 ADD_SLOTS, 36 REMOVE_SLOT_BY_TYPE, 37 REMOVE_ALL_SLOTS, 38 ADD_SLOT_GROUPS, 39 GET_SLOT_BY_TYPE, 40 GET_SLOTS, 41 GET_SLOT_GROUP, 42 GET_SLOT_GROUPS, 43 GET_SLOT_NUM_AS_BUNDLE, 44 REMOVE_SLOT_GROUPS, 45 GET_ACTIVE_NOTIFICATIONS, 46 GET_ACTIVE_NOTIFICATION_BY_FILTER, 47 GET_ACTIVE_NOTIFICATION_NUMS, 48 GET_ALL_ACTIVE_NOTIFICATIONS, 49 GET_SPECIAL_ACTIVE_NOTIFICATIONS, 50 SET_NOTIFICATION_AGENT, 51 GET_NOTIFICATION_AGENT, 52 CAN_PUBLISH_AS_BUNDLE, 53 PUBLISH_AS_BUNDLE, 54 SET_NOTIFICATION_BADGE_NUM, 55 GET_BUNDLE_IMPORTANCE, 56 IS_NOTIFICATION_POLICY_ACCESS_GRANTED, 57 REMOVE_NOTIFICATION, 58 REMOVE_ALL_NOTIFICATIONS, 59 REMOVE_NOTIFICATIONS_BY_KEYS, 60 DELETE_NOTIFICATION, 61 DELETE_NOTIFICATION_BY_BUNDLE, 62 DELETE_ALL_NOTIFICATIONS, 63 GET_SLOTS_BY_BUNDLE, 64 UPDATE_SLOTS, 65 UPDATE_SLOT_GROUPS, 66 REQUEST_ENABLE_NOTIFICATION, 67 SET_NOTIFICATION_ENABLED_FOR_BUNDLE, 68 SET_NOTIFICATION_ENABLED_FOR_ALL_BUNDLE, 69 SET_NOTIFICATION_ENABLED_FOR_SPECIAL_BUNDLE, 70 SET_SHOW_BADGE_ENABLED_FOR_BUNDLE, 71 GET_SHOW_BADGE_ENABLED_FOR_BUNDLE, 72 GET_SHOW_BADGE_ENABLED, 73 SUBSCRIBE_NOTIFICATION, 74 UNSUBSCRIBE_NOTIFICATION, 75 ARE_NOTIFICATION_SUSPENDED, // Obsolete 76 GET_CURRENT_APP_SORTING, // Obsolete 77 IS_ALLOWED_NOTIFY, 78 IS_ALLOWED_NOTIFY_SELF, 79 CAN_POP_ENABLE_NOTIFICATION_DIALOG, 80 REMOVE_ENABLE_NOTIFICATION_DIALOG, 81 IS_SPECIAL_BUNDLE_ALLOWED_NOTIFY, 82 SET_DO_NOT_DISTURB_DATE, 83 GET_DO_NOT_DISTURB_DATE, 84 DOES_SUPPORT_DO_NOT_DISTURB_MODE, 85 IS_NEED_SILENT_IN_DO_NOT_DISTURB_MODE, 86 CANCEL_GROUP, 87 REMOVE_GROUP_BY_BUNDLE, 88 IS_DISTRIBUTED_ENABLED, 89 ENABLE_DISTRIBUTED, 90 ENABLE_DISTRIBUTED_BY_BUNDLE, 91 ENABLE_DISTRIBUTED_SELF, 92 IS_DISTRIBUTED_ENABLED_BY_BUNDLE, 93 GET_DEVICE_REMIND_TYPE, 94 SHELL_DUMP, 95 PUBLISH_CONTINUOUS_TASK_NOTIFICATION, 96 CANCEL_CONTINUOUS_TASK_NOTIFICATION, 97 PUBLISH_REMINDER, 98 CANCEL_REMINDER, 99 CANCEL_ALL_REMINDERS, 100 GET_ALL_VALID_REMINDERS, 101 IS_SUPPORT_TEMPLATE, 102 IS_SPECIAL_USER_ALLOWED_NOTIFY, 103 SET_NOTIFICATION_ENABLED_BY_USER, 104 DELETE_ALL_NOTIFICATIONS_BY_USER, 105 SET_DO_NOT_DISTURB_DATE_BY_USER, 106 GET_DO_NOT_DISTURB_DATE_BY_USER, 107 SET_ENABLED_FOR_BUNDLE_SLOT, 108 GET_ENABLED_FOR_BUNDLE_SLOT, 109 GET_ENABLED_FOR_BUNDLE_SLOT_SELF, 110 SET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP, 111 GET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP, 112 SET_BADGE_NUMBER, 113 SET_BADGE_NUMBER_BY_BUNDLE, 114 REGISTER_PUSH_CALLBACK, 115 UNREGISTER_PUSH_CALLBACK, 116 // ans_subscriber_interface 117 ON_CONNECTED, 118 ON_DISCONNECTED, 119 ON_CONSUMED, // Obsolete 120 ON_CONSUMED_MAP, 121 ON_CONSUMED_LIST_MAP, 122 ON_CANCELED_MAP, 123 ON_CANCELED_LIST_MAP, 124 ON_UPDATED, 125 ON_DND_DATE_CHANGED, 126 ON_ENABLED_NOTIFICATION_CHANGED, 127 ON_BADGE_CHANGED, 128 ON_BADGE_ENABLED_CHANGED, 129 // push_callback_interface 130 ON_CHECK_NOTIFICATION, 131 ON_RESPONSE, 132 ON_UPDATE_STATUS, 133 SUBSCRIBE_LOCAL_LIVE_VIEW_NOTIFICATION, 134 TRIGGER_LOCAL_LIVE_VIEW_NOTIFICATION, 135 SUBSCRIBE_NOTIFICATION_SELF, 136 SET_SLOTFLAGS_BY_BUNDLE, 137 GET_SLOTFLAGS_BY_BUNDLE, 138 GET_ALL_NOTIFICATION_ENABLE_STATUS, 139 SET_NOTIFICATION_AGENT_RELATIONSHIP, 140 SET_DISTRIBUTED_ENABLED_BY_BUNDLE, 141 GET_DISTRIBUTED_ENABLED_BY_BUNDLE, 142 SET_SMART_REMINDER_ENABLED, 143 GET_SMART_REMINDER_ENABLED, 144 GET_SLOT_BY_BUNDLE, 145 CANCEL_AS_BUNDLE_WITH_AGENT, 146 ADD_DO_NOTDISTURB_PROFILES, 147 REMOVE_DO_NOT_DISTURB_PROFILES, 148 SET_TARGET_DEVICE_STATUS, 149 REGISTER_SWING_CALLBACK, 150 ADD_EXCLUDE_DATE_REMINDER, 151 DEL_EXCLUDE_DATES_REMINDER, 152 GET_EXCLUDE_DATES_REMINDER, 153 GET_DONOTDISTURB_PROFILE, 154 UPDATE_NOTIFICATION_TIMER, 155 }; 156 } 157 } 158 159 #endif 160